Ця документація була автоматично перекладена штучним інтелектом.
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, щоб визначити, чи може користувач успішно увійти в систему.