Diese Dokumentation wurde automatisch von KI übersetzt.
AuthManager ist das Modul zur Benutzerauthentifizierungsverwaltung in NocoBase. Es dient dazu, verschiedene Benutzerauthentifizierungstypen zu registrieren.
AuthType): Verschiedene Methoden zur Benutzerauthentifizierung, wie zum Beispiel: Passwort, SMS, OIDC, SAML usw.Authenticator): Die Entität einer Authentifizierungsmethode, die tatsächlich in einer Sammlung gespeichert wird und einem Konfigurationseintrag eines bestimmten Authentifizierungstyps (AuthType) entspricht. Eine Authentifizierungsmethode kann mehrere Authentifikatoren haben, die jeweils unterschiedlichen Konfigurationen entsprechen und verschiedene Benutzerauthentifizierungsmethoden bereitstellen.Authenticator name): Der eindeutige Bezeichner für einen Authentifikator, der verwendet wird, um die Authentifizierungsmethode für die aktuelle Anfrage zu bestimmen.constructor()Konstruktor, der eine AuthManager-Instanz erstellt.
constructor(options: AuthManagerOptions)| Eigenschaft | Typ | Beschreibung | Standardwert |
|---|---|---|---|
authKey | string | Optional, der Schlüssel im Anfrage-Header, der den Bezeichner des aktuellen Authentifikators enthält. | X-Authenticator |
default | string | Optional, der Standard-Authentifikator-Bezeichner. | basic |
jwt | JwtOptions | Optional, kann konfiguriert werden, wenn JWT für die Authentifizierung verwendet wird. | - |
| Eigenschaft | Typ | Beschreibung | Standardwert |
|---|---|---|---|
secret | string | Token-Schlüssel | X-Authenticator |
expiresIn | string | Optional, die Gültigkeitsdauer des Tokens. | 7d |
setStorer()Legt die Methoden zum Speichern und Abrufen von Authentifikator-Daten fest.
setStorer(storer: Storer)| Eigenschaft | Typ | Beschreibung |
|---|---|---|
authType | string | Authentifizierungstyp |
options | Record<string, any> | Authentifikator-bezogene Konfiguration |
Storer ist die Schnittstelle für die Authentifikator-Speicherung und enthält eine Methode.
get(name: string): Promise<Authenticator> - Ruft einen Authentifikator über seinen Bezeichner ab. In NocoBase ist der tatsächlich zurückgegebene Typ AuthModel.registerTypes()Registriert einen Authentifizierungstyp.
registerTypes(authType: string, authConfig: AuthConfig)| Eigenschaft | Typ | Beschreibung |
|---|---|---|
auth | AuthExtend<Auth> | Die Implementierung des Authentifizierungstyps, siehe Auth. |
title | string | Optional. Der Titel dieses Authentifizierungstyps, der im Frontend angezeigt wird. |
listTypes()Ruft die Liste der registrierten Authentifizierungstypen ab.
listTypes(): { name: string; title: string }[]| Eigenschaft | Typ | Beschreibung |
|---|---|---|
name | string | Bezeichner des Authentifizierungstyps |
title | string | Titel des Authentifizierungstyps |
get()Ruft einen Authentifikator ab.
get(name: string, ctx: Context)| Eigenschaft | Typ | Beschreibung |
|---|---|---|
name | string | Authentifikator-Bezeichner |
ctx | Context | Anfrage-Kontext |
middleware()Authentifizierungs-Middleware. Ruft den aktuellen Authentifikator ab und führt die Benutzerauthentifizierung durch.