Уведомление о переводе ИИ
Эта документация была автоматически переведена ИИ.
AuthManager
Обзор
AuthManager — это модуль управления аутентификацией пользователей в NocoBase, предназначенный для регистрации различных типов аутентификации.
Базовое использование
Концепции
- Тип аутентификации (
AuthType): Различные методы аутентификации пользователей, например: пароль, SMS, OIDC, SAML и т.д. - Аутентификатор (
Authenticator): Сущность метода аутентификации, которая фактически хранится в коллекции и соответствует записи конфигурации определённого типа аутентификации (AuthType). Один метод аутентификации может иметь несколько аутентификаторов, соответствующих различным конфигурациям, предоставляя разные способы аутентификации пользователей. - Идентификатор аутентификатора (
Authenticator name): Уникальный идентификатор аутентификатора, используемый для определения метода аутентификации для текущего запроса.
Методы класса
constructor()
Конструктор, создаёт экземпляр AuthManager.
Подпись
constructor(options: AuthManagerOptions)
Типы
Подробности
AuthManagerOptions
JwtOptions
setStorer()
Устанавливает методы для хранения и получения данных аутентификатора.
Подпись
setStorer(storer: Storer)
Типы
Подробности
Authenticator
Storer
Storer — это интерфейс для хранения аутентификаторов, содержащий один метод.
get(name: string): Promise<Authenticator>— Получает аутентификатор по его идентификатору. В NocoBase фактический возвращаемый тип — AuthModel.
registerTypes()
Регистрирует тип аутентификации.
Подпись
registerTypes(authType: string, authConfig: AuthConfig)
Типы
Подробности
listTypes()
Получает список зарегистрированных типов аутентификации.
Подпись
listTypes(): { name: string; title: string }[]
Подробности
get()
Получает аутентификатор.
Подпись
get(name: string, ctx: Context)
Подробности
middleware()
Промежуточное ПО для аутентификации. Получает текущий аутентификатор и выполняет аутентификацию пользователя.

