Esta documentação foi traduzida automaticamente por IA.
BaseAuth herda da classe abstrata Auth e é a implementação básica para tipos de autenticação de usuário, utilizando JWT como método de autenticação. Na maioria dos casos, você pode estender os tipos de autenticação de usuário herdando de BaseAuth, e não há necessidade de herdar diretamente da classe abstrata Auth.
constructor()Construtor, cria uma instância de BaseAuth.
constructor(config: AuthConfig & { userCollection: Collection })| Parâmetro | Tipo | Descrição |
|---|---|---|
config | AuthConfig | Veja Auth - AuthConfig |
userCollection | Collection | Coleção de usuários, por exemplo: db.getCollection('users'). Veja DataBase - Collection |
user()Acessor, define e obtém informações do usuário. Por padrão, ele usa o objeto ctx.state.currentUser para acesso.
set user()get user()check()Autentica via token de requisição e retorna as informações do usuário.
signIn()Login do usuário, gera um token.
signUp()Registro de usuário.
signOut()Logout do usuário, expira o token.
validate() *Lógica central de autenticação, chamada pela interface signIn, para determinar se o usuário pode fazer login com sucesso.