KI-Übersetzungshinweis
Diese Dokumentation wurde automatisch von KI übersetzt.
AuthManager
Überblick
AuthManager ist das Modul zur Benutzerauthentifizierungsverwaltung in NocoBase. Es dient dazu, verschiedene Benutzerauthentifizierungstypen zu registrieren.
Grundlegende Verwendung
Konzepte
- Authentifizierungstyp (
AuthType): Verschiedene Methoden zur Benutzerauthentifizierung, wie zum Beispiel: Passwort, SMS, OIDC, SAML usw. - Authentifikator (
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. - Authentifikator-Bezeichner (
Authenticator name): Der eindeutige Bezeichner für einen Authentifikator, der verwendet wird, um die Authentifizierungsmethode für die aktuelle Anfrage zu bestimmen.
Klassenmethoden
constructor()
Konstruktor, der eine AuthManager-Instanz erstellt.
Signatur
constructor(options: AuthManagerOptions)
Typen
Details
AuthManagerOptions
JwtOptions
setStorer()
Legt die Methoden zum Speichern und Abrufen von Authentifikator-Daten fest.
Signatur
setStorer(storer: Storer)
Typen
Details
Authenticator
Storer
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.
Signatur
registerTypes(authType: string, authConfig: AuthConfig)
Typen
Details
listTypes()
Ruft die Liste der registrierten Authentifizierungstypen ab.
Signatur
listTypes(): { name: string; title: string }[]
Details
get()
Ruft einen Authentifikator ab.
Signatur
get(name: string, ctx: Context)
Details
middleware()
Authentifizierungs-Middleware. Ruft den aktuellen Authentifikator ab und führt die Benutzerauthentifizierung durch.

