AuthManager
Tổng quan
AuthManager là module quản lý xác thực người dùng trong NocoBase, dùng để đăng ký các kiểu xác thực người dùng khác nhau.
Cách dùng cơ bản
Giải thích khái niệm
- Kiểu xác thực (
AuthType): Các phương thức xác thực người dùng khác nhau, ví dụ: mật khẩu, SMS, OIDC, SAML, v.v. - Authenticator (
Authenticator): Thực thể của phương thức xác thực, được lưu trong bảng dữ liệu, tương ứng với một bản ghi cấu hình của một kiểu xác thực (AuthType). Một phương thức xác thực có thể có nhiều authenticator, tương ứng với nhiều cấu hình, cung cấp các phương thức xác thực người dùng khác nhau. - Định danh authenticator (
Authenticator name): Định danh duy nhất của authenticator, dùng để xác định phương thức xác thực được sử dụng cho request hiện tại.
Phương thức của lớp
constructor()
Constructor, tạo một instance AuthManager.
Chữ ký
constructor(options: AuthManagerOptions)
Kiểu
Thông tin chi tiết
AuthManagerOptions
JwtOptions
setStorer()
Đặt phương thức lưu trữ và lấy dữ liệu authenticator.
Chữ ký
setStorer(storer: Storer)
Kiểu
Thông tin chi tiết
Authenticator
Storer
Storer là interface lưu trữ authenticator, gồm một phương thức.
get(name: string): Promise<Authenticator>- Lấy authenticator theo định danh. Trong NocoBase kiểu thực tế trả về là AuthModel.
registerTypes()
Đăng ký kiểu xác thực.
Chữ ký
registerTypes(authType: string, authConfig: AuthConfig)
Kiểu
Thông tin chi tiết
listTypes()
Lấy danh sách các kiểu xác thực đã đăng ký.
Chữ ký
listTypes(): { name: string; title: string }[]
Thông tin chi tiết
get()
Lấy authenticator.
Chữ ký
get(name: string, ctx: Context)
Thông tin chi tiết
middleware()
Middleware xác thực. Lấy authenticator hiện tại và thực hiện xác thực người dùng.

