Authenticated User (Identity Provider)
Pengembang dapat menggunakan fungsi pada user
untuk mengidentifikasi dan mengolah pengguna terlogin.
Dokumentasi API server:
- {http|https}://{domain_backend}/swagger/common
- https://mbaas-apidoc.netlify.app
Sebelum menggunakan method-method di bawah ini, harap sesuaikan pengaturan di identity provider Anda. Saat ini MBaaS mendukung provider:
User getters & setters
isLoggedIn
Lihat: Authenticated User - isLoggedIn
firebase
Lihat: Authenticated User - firebase
Example
User methods
get(options)
Minta data profil pengguna terlogin.
Arguments
name | type | description |
---|---|---|
options | object | |
options.include_userinfo_claims | boolean | sertakan klaim-klaim dari akun identity provider di dalam response |
Examples
Minta data profil, hanya lokal:
Minta data profil, termasuk userinfo_claims
:
Return
Promise<object>
Request sukses:
Catatan: Nilai di
userinfo_claims.client_roles
bisa berbeda denganlocal_profile.roles
.
Request gagal:
create(data)
Buat profil lokal untuk pengguna terlogin.
Arguments
name | type |
---|---|
data | object |
Info tambahan:
- Isi kolom
email
danname
akan otomatis disalin dari akun identity provider yang bersangkutan.
Examples
Return
Promise<object>
Request sukses:
Request gagal:
update(scope, data, options)
Ubah profil lokal pengguna terlogin, menurut konteks operasi tertentu.
Arguments
name | type | description |
---|---|---|
scope | enum"profile", "subscribe", "unsubscribe" | konteks operasi |
data | object | |
data.token | string | token FCM (untuk 'subscribe', 'unsubscribe') |
options | object | |
options.include_userinfo_claims | boolean | sertakan klaim-klaim dari akun identity provider di dalam response |
Info tambahan:
- Token FCM akan disimpan maksimal sejumlah konfigurasi 'firebase.maxClientsPerUser' dan dipastikan tidak ada token yang ganda dalam satu pengguna.
Jika hendak menyimpan lagi melebihi jumlah tersebut, maka token terlama akan dihapus (prinsip FIFO).
Token-token tersimpan menunjukkan jumlah device/browser pengguna yang akan menerima push notif.
Examples
Perbarui profil:
Berlangganan push notif (token manual):
Berhenti berlangganan push notif (token manual):
Berlangganan push notif (token otomatis):
Berhenti berlangganan push notif (token otomatis):
Return
Promise<object>
Request sukses:
Request gagal:
logout()
Return
Request sukses:
Promise<null>
Request gagal:
Promise<object>