Esta documentación ha sido traducida automáticamente por IA.
AuthManager es el módulo de gestión de autenticación de usuarios en NocoBase. Su función principal es registrar diferentes tipos de autenticación de usuarios.
AuthType): Se refiere a los diferentes métodos de autenticación de usuarios, como contraseña, SMS, OIDC, SAML, etc.Authenticator): Es la entidad que representa un método de autenticación. Se almacena en una colección y corresponde a un registro de configuración de un AuthType específico. Un método de autenticación puede tener múltiples autenticadores, cada uno con su propia configuración, para ofrecer diferentes formas de autenticar a los usuarios.Authenticator name): Es el identificador único de un autenticador, utilizado para determinar el método de autenticación que se aplica a la solicitud actual.constructor()Este constructor crea una instancia de AuthManager.
constructor(options: AuthManagerOptions)| Propiedad | Tipo | Descripción | Valor predeterminado |
|---|---|---|---|
authKey | string | Opcional. La clave en el encabezado de la solicitud que contiene el identificador del autenticador actual. | X-Authenticator |
default | string | Opcional. El identificador del autenticador predeterminado. | basic |
jwt | JwtOptions | Opcional. Se puede configurar si se utiliza JWT para la autenticación. | - |
| Propiedad | Tipo | Descripción | Valor predeterminado |
|---|---|---|---|
secret | string | Secreto del token | X-Authenticator |
expiresIn | string | Opcional. Tiempo de expiración del token. | 7d |
setStorer()Establece los métodos para almacenar y recuperar los datos del autenticador.
setStorer(storer: Storer)| Propiedad | Tipo | Descripción |
|---|---|---|
authType | string | Tipo de autenticación |
options | Record<string, any> | Configuración relacionada con el autenticador |
Storer es la interfaz para el almacenamiento de autenticadores y contiene un método.
get(name: string): Promise<Authenticator> - Obtiene un autenticador mediante su identificador. En NocoBase, el tipo de retorno real es AuthModel.registerTypes()Registra un tipo de autenticación.
registerTypes(authType: string, authConfig: AuthConfig)| Propiedad | Tipo | Descripción |
|---|---|---|
auth | AuthExtend<Auth> | Implementación del tipo de autenticación. Consulte Auth |
title | string | Opcional. El título de este tipo de autenticación que se muestra en el frontend. |
listTypes()Obtiene la lista de tipos de autenticación registrados.
listTypes(): { name: string; title: string }[]| Propiedad | Tipo | Descripción |
|---|---|---|
name | string | Identificador del tipo de autenticación |
title | string | Título del tipo de autenticación |
get()Obtiene un autenticador.
get(name: string, ctx: Context)| Propiedad | Tipo | Descripción |
|---|---|---|
name | string | Identificador del autenticador |
ctx | Context | Contexto de la solicitud |
middleware()Middleware de autenticación. Obtiene el autenticador actual y realiza la autenticación del usuario.