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)
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)
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
setApp(appId): Khởi tạo app Realm
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();
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)
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)
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
setApp(appId): Khởi tạo app Realm
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);
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
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);