AuthManager
Ikhtisar
AuthManager adalah modul manajemen autentikasi user di NocoBase, digunakan untuk mendaftarkan tipe autentikasi user yang berbeda.
Penggunaan Dasar
Penjelasan Konsep
- Tipe Autentikasi (
AuthType): Berbagai metode autentikasi user, contoh: password, SMS, OIDC, SAML, dll. - Authenticator (
Authenticator): Entity metode autentikasi, sebenarnya disimpan di tabel data, sesuai dengan record konfigurasi tipe autentikasi (AuthType) tertentu. Satu metode autentikasi dapat memiliki beberapa authenticator, sesuai dengan beberapa konfigurasi, menyediakan metode autentikasi user yang berbeda. - Identifier Authenticator (
Authenticator name): Identifier unik dari authenticator, digunakan untuk menentukan metode autentikasi yang digunakan oleh request saat ini.
Method Class
constructor()
Constructor, membuat instance AuthManager.
Signature
constructor(options: AuthManagerOptions)
Tipe
Detail
AuthManagerOptions
JwtOptions
setStorer()
Mengatur method penyimpanan dan pengambilan data authenticator.
Signature
setStorer(storer: Storer)
Tipe
Detail
Authenticator
Storer
Storer adalah interface penyimpanan authenticator, berisi satu method.
get(name: string): Promise<Authenticator>- Mendapatkan authenticator melalui identifier authenticator. Di NocoBase, tipe yang sebenarnya dikembalikan adalah AuthModel.
registerTypes()
Mendaftarkan tipe autentikasi.
Signature
registerTypes(authType: string, authConfig: AuthConfig)
Tipe
Detail
listTypes()
Mendapatkan daftar tipe autentikasi yang sudah didaftarkan.
Signature
listTypes(): { name: string; title: string }[]
Detail
get()
Mendapatkan authenticator.
Signature
get(name: string, ctx: Context)
Detail
middleware()
Middleware autentikasi. Mendapatkan authenticator saat ini, melakukan autentikasi user.

