Эта документация была автоматически переведена ИИ.
AuthManager — это модуль управления аутентификацией пользователей в NocoBase, предназначенный для регистрации различных типов аутентификации.
AuthType): Различные методы аутентификации пользователей, например: пароль, SMS, OIDC, SAML и т.д.Authenticator): Сущность метода аутентификации, которая фактически хранится в коллекции и соответствует записи конфигурации определённого типа аутентификации (AuthType). Один метод аутентификации может иметь несколько аутентификаторов, соответствующих различным конфигурациям, предоставляя разные способы аутентификации пользователей.Authenticator name): Уникальный идентификатор аутентификатора, используемый для определения метода аутентификации для текущего запроса.constructor()Конструктор, создаёт экземпляр AuthManager.
constructor(options: AuthManagerOptions)| Свойство | Тип | Описание | По умолчанию |
|---|---|---|---|
authKey | string | Необязательно, ключ в заголовке запроса, содержащий идентификатор текущего аутентификатора. | X-Authenticator |
default | string | Необязательно, идентификатор аутентификатора по умолчанию. | basic |
jwt | JwtOptions | Необязательно, можно настроить, если используется JWT для аутентификации. | - |
| Свойство | Тип | Описание | По умолчанию |
|---|---|---|---|
secret | string | Секрет токена | X-Authenticator |
expiresIn | string | Необязательно, время жизни токена. | 7d |
setStorer()Устанавливает методы для хранения и получения данных аутентификатора.
setStorer(storer: Storer)| Свойство | Тип | Описание |
|---|---|---|
authType | string | Тип аутентификации |
options | Record<string, any> | Конфигурация, связанная с аутентификатором |
Storer — это интерфейс для хранения аутентификаторов, содержащий один метод.
get(name: string): Promise<Authenticator> — Получает аутентификатор по его идентификатору. В NocoBase фактический возвращаемый тип — AuthModel.registerTypes()Регистрирует тип аутентификации.
registerTypes(authType: string, authConfig: AuthConfig)| Свойство | Тип | Описание |
|---|---|---|
auth | AuthExtend<Auth> | Реализация типа аутентификации, см. Auth |
title | string | Необязательно. Заголовок этого типа аутентификации, отображаемый во фронтенде. |
listTypes()Получает список зарегистрированных типов аутентификации.
listTypes(): { name: string; title: string }[]| Свойство | Тип | Описание |
|---|---|---|
name | string | Идентификатор типа аутентификации |
title | string | Заголовок типа аутентификации |
get()Получает аутентификатор.
get(name: string, ctx: Context)| Свойство | Тип | Описание |
|---|---|---|
name | string | Идентификатор аутентификатора |
ctx | Context | Контекст запроса |
middleware()Промежуточное ПО для аутентификации. Получает текущий аутентификатор и выполняет аутентификацию пользователя.