Detta dokument har översatts av AI. För eventuella felaktigheter, se den engelska versionen
BaseAuth ärver från den abstrakta klassen Auth och är den grundläggande implementeringen för användarautentiseringstyper, som använder JWT som autentiseringsmetod. I de flesta fall kan ni utöka användarautentiseringstyper genom att ärva från BaseAuth, och det är inte nödvändigt att ärva direkt från den abstrakta klassen Auth.
constructor()Konstruktor, skapar en instans av BaseAuth.
constructor(config: AuthConfig & { userCollection: Collection })| Parameter | Typ | Beskrivning |
|---|---|---|
config | AuthConfig | Se Auth - AuthConfig |
userCollection | Collection | Användarsamling, t.ex. db.getCollection('users'). Se DataBase - Collection |
user()Accessor, ställer in och hämtar användarinformation. Som standard använder den ctx.state.currentUser-objektet för åtkomst.
set user()get user()check()Autentiserar via begärans token och returnerar användarinformation.
signIn()Användarinloggning, genererar en token.
signUp()Användarregistrering.
signOut()Användarutloggning, ogiltigförklarar token.
validate() *Kärnlogiken för autentisering, anropas av signIn-gränssnittet, för att avgöra om användaren kan logga in framgångsrikt.