Esta documentação foi traduzida automaticamente por IA.
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.
AuthType): Diferentes métodos de autenticação de usuário, como: senha, SMS, OIDC, SAML, etc.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 determinado AuthType. 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.Authenticator name): O identificador único para um autenticador, usado para determinar o método de autenticação para a requisição atual.constructor()Construtor, cria uma instância de AuthManager.
constructor(options: AuthManagerOptions)| Propriedade | Tipo | Descrição | Padrão |
|---|---|---|---|
authKey | string | Opcional, a chave no cabeçalho da requisição que contém o identificador do autenticador atual. | X-Authenticator |
default | string | Opcional, o identificador do autenticador padrão. | basic |
jwt | JwtOptions | Opcional, pode ser configurado se estiver usando JWT para autenticação. | - |
| Propriedade | Tipo | Descrição | Padrão |
|---|---|---|---|
secret | string | Segredo do token | X-Authenticator |
expiresIn | string | Opcional, tempo de expiração do token. | 7d |
setStorer()Define os métodos para armazenar e recuperar dados do autenticador.
setStorer(storer: Storer)| Propriedade | Tipo | Descrição |
|---|---|---|
authType | string | Tipo de autenticação |
options | Record<string, any> | Configuração relacionada ao autenticador |
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.
registerTypes(authType: string, authConfig: AuthConfig)| Propriedade | Tipo | Descrição |
|---|---|---|
auth | AuthExtend<Auth> | A implementação do tipo de autenticação, veja Auth |
title | string | Opcional. O título deste tipo de autenticação exibido no frontend. |
listTypes()Obtém a lista de tipos de autenticação registrados.
listTypes(): { name: string; title: string }[]| Propriedade | Tipo | Descrição |
|---|---|---|
name | string | Identificador do tipo de autenticação |
title | string | Título do tipo de autenticação |
get()Obtém um autenticador.
get(name: string, ctx: Context)| Propriedade | Tipo | Descrição |
|---|---|---|
name | string | Identificador do autenticador |
ctx | Context | Contexto da requisição |
middleware()Middleware de autenticação. Obtém o autenticador atual e realiza a autenticação do usuário.