Aviso de traducción por IA
Esta documentación ha sido traducida automáticamente por IA.
AuthManager
Descripción general
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.
Uso básico
Conceptos clave
- Tipo de autenticación (
AuthType): Se refiere a los diferentes métodos de autenticación de usuarios, como contraseña, SMS, OIDC, SAML, etc. - Autenticador (
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 unAuthTypeespecí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. - Identificador del autenticador (
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.
Métodos de la clase
constructor()
Este constructor crea una instancia de AuthManager.
Firma
constructor(options: AuthManagerOptions)
Tipos
Detalles
AuthManagerOptions
JwtOptions
setStorer()
Establece los métodos para almacenar y recuperar los datos del autenticador.
Firma
setStorer(storer: Storer)
Tipos
Detalles
Authenticator
Storer
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.
Firma
registerTypes(authType: string, authConfig: AuthConfig)
Tipos
Detalles
listTypes()
Obtiene la lista de tipos de autenticación registrados.
Firma
listTypes(): { name: string; title: string }[]
Detalles
get()
Obtiene un autenticador.
Firma
get(name: string, ctx: Context)
Detalles
middleware()
Middleware de autenticación. Obtiene el autenticador actual y realiza la autenticación del usuario.

