Ten dokument został przetłumaczony przez AI. W przypadku niedokładności, proszę odnieść się do wersji angielskiej
BaseAuth dziedziczy po abstrakcyjnej klasie Auth i stanowi podstawową implementację typów uwierzytelniania użytkowników, wykorzystując JWT jako metodę autoryzacji. W większości przypadków mogą Państwo rozszerzać typy uwierzytelniania użytkowników, dziedzicząc po BaseAuth, i nie ma potrzeby dziedziczenia bezpośrednio po abstrakcyjnej klasie Auth.
constructor()Konstruktor, tworzy instancję BaseAuth.
constructor(config: AuthConfig & { userCollection: Collection })| Parametr | Typ | Opis |
|---|---|---|
config | AuthConfig | Proszę zapoznać się z Auth - AuthConfig |
userCollection | Collection | Kolekcja użytkowników, np. db.getCollection('users'). Proszę zapoznać się z DataBase - Collection |
user()Akcesor, ustawia i pobiera informacje o użytkowniku. Domyślnie wykorzystuje obiekt ctx.state.currentUser do dostępu.
set user()get user()check()Uwierzytelnia za pomocą tokenu żądania i zwraca informacje o użytkowniku.
signIn()Logowanie użytkownika, generuje token.
signUp()Rejestracja użytkownika.
signOut()Wylogowanie użytkownika, unieważnia token.
validate() *Główna logika uwierzytelniania, wywoływana przez interfejs signIn, aby określić, czy użytkownik może pomyślnie się zalogować.