user (Identity Provider)
Properti user
memiliki beberapa informasi dan fungsi terkait user.
Properti user
ditentukan berdasarkan hasil pengecekan access token ke Identity Provider, yaitu berupa objek jika pengguna sedang login atau tidak memiliki nilai (undefined
) jika tidak login.
Sebelum menggunakan method-method di bawah ini, harap sesuaikan pengaturan di identity provider Anda. Saat ini MBaaS mendukung provider:
User ID
string
User ID dapat digunakan untuk mengidentifikasi pengguna.
Example
User methods
Method-method user hanya tersedia jika pengguna sedang login dan untuk trigger mode berikut:
Remote function (client-sdk)HTTP webhookHTTP raw
getCompositeDetails()
Return
Promise<object>
Data profil pengguna terlogin. Mengandung klaim-klaim dari akun identity provider dan kolom-kolom profil lokal.
Catatan: Nilai di
userinfo_claims.client_roles
bisa berbeda denganlocal_profile.roles
.
getDetails()
Return
Promise<object>
Data profil (lokal) pengguna terlogin.
logout(opts)
Cabut akses user yang bersangkutan, sehingga refresh token dan access token yang dipegang tidak akan berlaku lagi untuk request-request berikutnya.
Arguments
name | type | description |
---|---|---|
opts | object | |
opts.refresh_token | string | refresh token |
Return
Promise<null>
assignRoles(role1, role2, ...)
Tambahkan satu peran atau lebih kepada user yang bersangkutan, sesuai dengan peran-peran yang telah didefinisikan.
Otomatis digabungkan dengan peran-peran yang sedang dimilikinya.
Arguments
name | type | description |
---|---|---|
role1, role2, ... | string | peran |
Return
Promise<null>
removeRoles(role1, role2, ...)
Hapus satu peran atau lebih dari user yang bersangkutan.
Arguments
name | type | description |
---|---|---|
role1, role2, ... | string | peran |
Return
Promise<null>