Эта документация была автоматически переведена ИИ.
BaseAuth наследует от абстрактного класса Auth и представляет собой базовую реализацию для типов аутентификации пользователей, использующую JWT в качестве метода аутентификации. В большинстве случаев при расширении типов аутентификации пользователей вы можете наследовать от BaseAuth, и нет необходимости напрямую наследовать от абстрактного класса Auth.
constructor()Конструктор, создает экземпляр BaseAuth.
constructor(config: AuthConfig & { userCollection: Collection })| Параметр | Тип | Описание |
|---|---|---|
config | AuthConfig | См. Auth - AuthConfig |
userCollection | Collection | Коллекция пользователей, например: db.getCollection('users'). См. DataBase - Collection |
user()Аксессор, который устанавливает и получает информацию о пользователе. По умолчанию использует объект ctx.state.currentUser для доступа.
set user()get user()check()Выполняет аутентификацию по токену запроса и возвращает информацию о пользователе.
signIn()Вход пользователя, генерирует токен.
signUp()Регистрация пользователя.
signOut()Выход пользователя, аннулирует токен.
validate() *Основная логика аутентификации, вызывается методом signIn для определения возможности успешного входа пользователя в систему.