Tài liệu này được dịch bởi AI. Đối với bất kỳ thông tin không chính xác nào, vui lòng tham khảo phiên bản tiếng Anh
AuthManager là một module quản lý xác thực người dùng trong NocoBase, dùng để đăng ký các loại xác thực người dùng khác nhau.
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): Một thực thể của phương thức xác thực, được lưu trữ thực tế trong một bộ sưu tập, tương ứng với một bản ghi cấu hình của một AuthType nhất định. Một phương thức xác thực có thể có nhiều bộ xác thực, tương ứng với nhiều cấu hình, cung cấp các phương pháp xác thực người dùng khác nhau.Authenticator name): Định danh duy nhất cho một bộ xác thực, được dùng để xác định phương thức xác thực mà yêu cầu hiện tại đang sử dụng.constructor()Hàm khởi tạo, tạo một thể hiện (instance) của AuthManager.
constructor(options: AuthManagerOptions)| Thuộc tính | Kiểu | Mô tả | Giá trị mặc định |
|---|---|---|---|
authKey | string | Tùy chọn, khóa trong tiêu đề yêu cầu chứa định danh bộ xác thực hiện tại. | X-Authenticator |
default | string | Tùy chọn, định danh bộ xác thực mặc định. | basic |
jwt | JwtOptions | Tùy chọn, có thể cấu hình nếu sử dụng JWT để xác thực. | - |
| Thuộc tính | Kiểu | Mô tả | Giá trị mặc định |
|---|---|---|---|
secret | string | Khóa bí mật của token | X-Authenticator |
expiresIn | string | Tùy chọn, thời gian hết hạn của token. | 7d |
setStorer()Thiết lập các phương thức để lưu trữ và truy xuất dữ liệu bộ xác thực.
setStorer(storer: Storer)| Thuộc tính | Kiểu | Mô tả |
|---|---|---|
authType | string | Loại xác thực |
options | Record<string, any> | Cấu hình liên quan đến bộ xác thực |
Storer là một giao diện để lưu trữ bộ xác thực, bao gồm một phương thức.
get(name: string): Promise<Authenticator> - Lấy một bộ xác thực bằng định danh của nó. Trong NocoBase, kiểu dữ liệu thực tế được trả về là AuthModel.registerTypes()Đăng ký một loại xác thực.
registerTypes(authType: string, authConfig: AuthConfig)| Thuộc tính | Kiểu | Mô tả |
|---|---|---|
auth | AuthExtend<Auth> | Triển khai loại xác thực, xem Auth |
title | string | Tùy chọn. Tiêu đề của loại xác thực này được hiển thị ở giao diện người dùng. |
listTypes()Lấy danh sách các loại xác thực đã đăng ký.
listTypes(): { name: string; title: string }[]| Thuộc tính | Kiểu | Mô tả |
|---|---|---|
name | string | Định danh loại xác thực |
title | string | Tiêu đề loại xác thực |
get()Lấy một bộ xác thực.
get(name: string, ctx: Context)| Thuộc tính | Kiểu | Mô tả |
|---|---|---|
name | string | Định danh bộ xác thực |
ctx | Context | Ngữ cảnh yêu cầu |
middleware()Middleware xác thực. Lấy bộ xác thực hiện tại và thực hiện xác thực người dùng.