Dokumen ini diterjemahkan oleh AI. Untuk ketidakakuratan apa pun, silakan lihat versi bahasa Inggris
AuthManager adalah modul manajemen autentikasi pengguna di NocoBase, yang digunakan untuk mendaftarkan berbagai jenis autentikasi pengguna.
AuthType): Berbagai metode autentikasi pengguna, seperti kata sandi, SMS, OIDC, SAML, dll.Authenticator): Entitas untuk metode autentikasi, yang sebenarnya disimpan dalam sebuah koleksi, sesuai dengan catatan konfigurasi dari AuthType tertentu. Satu metode autentikasi dapat memiliki beberapa autentikator, yang sesuai dengan beberapa konfigurasi, menyediakan berbagai metode autentikasi pengguna.Authenticator name): Pengenal unik untuk autentikator, yang digunakan untuk menentukan metode autentikasi yang digunakan oleh permintaan saat ini.constructor()Konstruktor, membuat sebuah instans AuthManager.
constructor(options: AuthManagerOptions)| Properti | Tipe | Deskripsi | Nilai Default |
|---|---|---|---|
authKey | string | Opsional, kunci di header permintaan yang menyimpan pengenal autentikator saat ini. | X-Authenticator |
default | string | Opsional, pengenal autentikator default. | basic |
jwt | JwtOptions | Opsional, dapat dikonfigurasi jika menggunakan JWT untuk autentikasi. | - |
| Properti | Tipe | Deskripsi | Nilai Default |
|---|---|---|---|
secret | string | Kunci rahasia token | X-Authenticator |
expiresIn | string | Opsional, waktu kedaluwarsa token. | 7d |
setStorer()Mengatur metode untuk menyimpan dan mengambil data autentikator.
setStorer(storer: Storer)| Properti | Tipe | Deskripsi |
|---|---|---|
authType | string | Jenis autentikasi |
options | Record<string, any> | Konfigurasi terkait autentikator |
Storer adalah antarmuka untuk penyimpanan autentikator, yang berisi satu metode.
get(name: string): Promise<Authenticator> - Mendapatkan autentikator berdasarkan pengenalnya. Di NocoBase, tipe yang sebenarnya dikembalikan adalah AuthModel.registerTypes()Mendaftarkan jenis autentikasi.
registerTypes(authType: string, authConfig: AuthConfig)| Properti | Tipe | Deskripsi |
|---|---|---|
auth | AuthExtend<Auth> | Implementasi jenis autentikasi, lihat Auth |
title | string | Opsional. Judul jenis autentikasi ini yang ditampilkan di frontend. |
listTypes()Mendapatkan daftar jenis autentikasi yang terdaftar.
listTypes(): { name: string; title: string }[]| Properti | Tipe | Deskripsi |
|---|---|---|
name | string | Pengenal jenis autentikasi |
title | string | Judul jenis autentikasi |
get()Mendapatkan autentikator.
get(name: string, ctx: Context)| Properti | Tipe | Deskripsi |
|---|---|---|
name | string | Pengenal autentikator |
ctx | Context | Konteks permintaan |
middleware()Middleware autentikasi. Mendapatkan autentikator saat ini dan melakukan autentikasi pengguna.