AuthManager - Менеджер аутентификации
Обзор
AuthManager — это модуль управления аутентификацией пользователей в NocoBase, используемый для регистрации различных типов аутентификации пользователей.
Базовое использование
Концепции
AuthType: различные методы аутентификации пользователя, такие как пароль, SMS, OIDC, SAML и т. д.Authenticator: сущность метода аутентификации, фактически хранящаяся в коллекции, соответствующей записи конфигурации определенногоAuthType. Один метод аутентификации может иметь несколько аутентификаторов, соответствующих нескольким конфигурациям, обеспечивающим разные методы аутентификации пользователя.Authenticator name: уникальный идентификатор аутентификатора, используемый для определения метода аутентификации для текущего запроса.
Методы класса
constructor()
Конструктор создает экземпляр AuthManager.
Сигнатура
constructor(options: AuthManagerOptions)
Типы
Подробности
Параметры AuthManager
JwtOptions
setStorer()
Устанавливает методы хранения и получения данных аутентификатора.
Сигнатура
setStorer(storer: Storer)
Типы
Подробности
Аутентификатор
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()
Промежуточное программное обеспечение аутентификации. Получает текущий аутентификатор и выполняет аутентификацию пользователя.

