realm-auth-ext

1.0.8 • Public • Published

REALM-AUTH-EXT

Cài đặt:

$ npm install --save realm-auth-ext

Cài đặt Dependencies:

$ npm install --save lodash moment realm-web

Hướng dẫn sử dụng:

Bước 1: Khởi tạo và gọi Services Auth

import {serviceAuth} from 'realm-auth-ext';
let RealmId = "example";
let dbName = "database";
let sAuth = new serviceAuth(RealmId,dbName);

Bước 2: Đăng nhập để có thể sử dụng các Services khác:

let result = await sAuth.loginWithEmail({
    email: "email",
    password: "pass",
  })
  // Return
  // TRUE: trả về {success:true, user}
  // FALSE: trả về {success:false. error}

Bước 3: Sử dụng các services khác

import {serviceUser} from 'realm-auth-ext';
let sUser = new serviceUser(sAuth)

Các Services hiện tại

serviceAuth: Dùng để đăng nhập và đăng ký tài khoản.

serviceUser: Dùng để tạo CustomData User và Quản lý thông tin User trên Database (collection mặc định: "users").

serviceRole: Quản lý Permission và Actions trên Database (chưa hoàn thành)

Các thuộc tính, hàm trong serviceAuth

Getter

getAppId: Trả về mã RealmId

getApp: Trả về Realm instance

getCurrentUser: Trả về User hiện tại đang đăng nhập ( Null nếu chưa đăng nhập)

getMongoDb: Trả về MongoDB ( null nếu chưa đăng nhập)

getDbName: Trả về Database Name

Setter

setApp(appId): Khởi tạo app Realm

Hàm

loginWithEmail(email,password): Đăng nhập bằng Email

let result = await sAuth.loginWithEmail(email,password);
console.log(result.user)

loginWithApiKey(apiKey): Đăng nhập bằng apiKey

let result = await sAuth.loginWithApiKey(apiKey);
console.log(result.user)

loginGuest(): Đăng nhập bằng Guest

let result = await sAuth.loginGuest();
console.log(result.user)

logout(): Đăng xuất

await sAuth.logout();

REALM-AUTH-EXT

Cài đặt:

$ npm install --save realm-auth-ext

Cài đặt Dependencies:

$ npm install --save lodash moment realm-web

Hướng dẫn sử dụng:

Bước 1: Khởi tạo và gọi Services Auth

import {serviceAuth} from 'realm-auth-ext';
let RealmId = "example";
let dbName = "database";
let sAuth = new serviceAuth(RealmId,dbName);

Bước 2: Đăng nhập để có thể sử dụng các Services khác:

let result = await sAuth.loginWithEmail({
    email: "email",
    password: "pass",
  })
  // Return
  // TRUE: trả về {success:true, user}
  // FALSE: trả về {success:false. error}

Bước 3: Sử dụng các services khác

import {serviceUser} from 'realm-auth-ext';
let sUser = new serviceUser(sAuth)

Các Services hiện tại

serviceAuth: Dùng để đăng nhập và đăng ký tài khoản.

serviceUser: Dùng để tạo CustomData User và Quản lý thông tin User trên Database (collection mặc định: "users").

serviceRole: Quản lý Roles và Actions trên Database (chưa hoàn thành)

Các thuộc tính, hàm trong serviceAuth

Getter

getAppId: Trả về mã RealmId

getApp: Trả về Realm instance

getCurrentUser: Trả về User hiện tại đang đăng nhập ( Null nếu chưa đăng nhập)

getMongoDb: Trả về MongoDB ( null nếu chưa đăng nhập)

getDbName: Trả về Database Name

Setter

setApp(appId): Khởi tạo app Realm

Hàm

loginWithEmail(email,password): Đăng nhập bằng Email

let result = await sAuth.loginWithEmail(email,password);
console.log(result.user)

loginWithApiKey(apiKey): Đăng nhập bằng apiKey

let result = await sAuth.loginWithApiKey(apiKey);
console.log(result.user)

loginGuest(): Đăng nhập bằng Guest

let result = await sAuth.loginGuest();
console.log(result.user)

logout(): Đăng xuất

await sAuth.logout();

createUser(payload): Tạo tài khoản Realm (payload: {email, password})

Sau khi đăng ký xong sẽ có gửi Email xác nhận

let payload = {
 email:"abc@gmail.com",
 password:"Abcdef1234!"
 // Password ít nhất 8 ký tư, có chữ hoa, chữ thường và 1 kí tư đặc biệt
}
await sAuth.createUser(payload);

sendEmailConfirm(email): gửi Email xác nhận cho User

Sử dụng trong trường hợp gửi lại email xác nhận


await sAuth.sendEmailConfirm(email);

confirmUser(token,tokenId): Xác nhận User token,tokenId lấy trong req.query của link xác nhận

Sử dụng trong trường hợp xác nhận User


await sAuth.confirmUser(token,tokenId);

Các thuộc tính, hàm trong serviceUser

Getter

isAdmin: Kiểm tra phải Admin hay không

isLogin: Kiểm tra xem User có đang Login không

getName: Lấy Name của Service

Hàm

createUser(payload): Tạo User trên Database để làm customData cho Realm

Payload : Object { name:"", email:"", phone:"", }

 // Password ít nhất 8 ký tư, có chữ hoa, chữ thường và 1 kí tư đặc biệt
let payload = {
 email:"",
 password:"Abcdef1234!",
 name:"abc"
}
let result = sUser.createUser(payload);

getAllUsers(): Lấy danh sách Users

let result = sUser.getAllUsers();

getUserById(id): Lấy User bằng Id

let result = sUser.getUserById();

getUserByUid(uid): Lấy User bằng Id của Realm

let result = sUser.getUserByUid();

getUsers(filter): Lấy danh sách bằng Bộ lọc (xem thêm mongodb.find(filter))

let filter = {
    name: "CC"
}
let result = sUser.getUsers(filter);

updateUser(id,payload): Cập nhật User theo ID, với dữ liệu trong payload

let id = "1234"
let payload = {
    name: "CC"
}
let result = sUser.updateUser(id,payload);

deleteUser(id): Xóa User theo ID

let id = "1234"

let result = sUser.deleteUser(id);

Readme

Keywords

none

Package Sidebar

Install

npm i realm-auth-ext

Weekly Downloads

0

Version

1.0.8

License

ISC

Unpacked Size

18.7 kB

Total Files

8

Last publish

Collaborators

  • cryantrang