Aviso de tradução por IA
Esta documentação foi traduzida automaticamente por IA.
AuthManager
Visão Geral
AuthManager é o módulo de gerenciamento de autenticação de usuários no NocoBase, usado para registrar diferentes tipos de autenticação de usuário.
Uso Básico
Conceitos
- Tipo de Autenticação (
AuthType): Diferentes métodos de autenticação de usuário, como: senha, SMS, OIDC, SAML, etc. - Autenticador (
Authenticator): A entidade para um método de autenticação, que é realmente armazenada em uma coleção, correspondendo a um registro de configuração de um determinadoAuthType. Um método de autenticação pode ter vários autenticadores, correspondendo a várias configurações, fornecendo diferentes métodos de autenticação de usuário. - Identificador do Autenticador (
Authenticator name): O identificador único para um autenticador, usado para determinar o método de autenticação para a requisição atual.
Métodos de Classe
constructor()
Construtor, cria uma instância de AuthManager.
Assinatura
constructor(options: AuthManagerOptions)
Tipos
Detalhes
AuthManagerOptions
JwtOptions
setStorer()
Define os métodos para armazenar e recuperar dados do autenticador.
Assinatura
setStorer(storer: Storer)
Tipos
Detalhes
Authenticator
Storer
Storer é a interface para armazenamento de autenticadores, contendo um método.
get(name: string): Promise<Authenticator>- Obtém um autenticador pelo seu identificador. No NocoBase, o tipo retornado real é AuthModel.
registerTypes()
Registra um tipo de autenticação.
Assinatura
registerTypes(authType: string, authConfig: AuthConfig)
Tipos
Detalhes
listTypes()
Obtém a lista de tipos de autenticação registrados.
Assinatura
listTypes(): { name: string; title: string }[]
Detalhes
get()
Obtém um autenticador.
Assinatura
get(name: string, ctx: Context)
Detalhes
middleware()
Middleware de autenticação. Obtém o autenticador atual e realiza a autenticação do usuário.

