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)

