Dit document is vertaald door AI. Voor onnauwkeurigheden, raadpleeg de Engelse versie
AuthManager is de module voor gebruikersauthenticatiebeheer in NocoBase. U gebruikt deze om verschillende typen gebruikersauthenticatie te registreren.
AuthType): Verschillende methoden voor gebruikersauthenticatie, zoals wachtwoord, sms, OIDC, SAML, enz.Authenticator): De entiteit voor een authenticatiemethode, die daadwerkelijk wordt opgeslagen in een collectie. Deze komt overeen met een configuratierecord van een bepaald AuthType. Eén authenticatiemethode kan meerdere authenticators hebben, die overeenkomen met meerdere configuraties en verschillende methoden voor gebruikersauthenticatie bieden.Authenticator name): De unieke identificatie voor een authenticator, gebruikt om de authenticatiemethode voor het huidige verzoek te bepalen.constructor()Constructor, creëert een AuthManager-instantie.
constructor(options: AuthManagerOptions)| Eigenschap | Type | Beschrijving | Standaardwaarde |
|---|---|---|---|
authKey | string | Optioneel, de sleutel in de request header die de ID van de huidige authenticator bevat. | X-Authenticator |
default | string | Optioneel, de standaard authenticator-ID. | basic |
jwt | JwtOptions | Optioneel, kan worden geconfigureerd als u JWT gebruikt voor authenticatie. | - |
| Eigenschap | Type | Beschrijving | Standaardwaarde |
|---|---|---|---|
secret | string | Token-geheim | X-Authenticator |
expiresIn | string | Optioneel, de geldigheidsduur van het token. | 7d |
setStorer()Stelt de methoden in voor het opslaan en ophalen van authenticator-gegevens.
setStorer(storer: Storer)| Eigenschap | Type | Beschrijving |
|---|---|---|
authType | string | Authenticatietype |
options | Record<string, any> | Authenticator-gerelateerde configuratie |
Storer is de interface voor authenticator-opslag, en bevat één methode.
get(name: string): Promise<Authenticator> - Haalt een authenticator op via de ID. In NocoBase is het daadwerkelijk geretourneerde type AuthModel.registerTypes()Registreert een authenticatietype.
registerTypes(authType: string, authConfig: AuthConfig)| Eigenschap | Type | Beschrijving |
|---|---|---|
auth | AuthExtend<Auth> | De implementatie van het authenticatietype, zie Auth |
title | string | Optioneel. De titel van dit authenticatietype zoals weergegeven in de frontend. |
listTypes()Haalt de lijst met geregistreerde authenticatietypen op.
listTypes(): { name: string; title: string }[]| Eigenschap | Type | Beschrijving |
|---|---|---|
name | string | Authenticatietype-ID |
title | string | Titel van het authenticatietype |
get()Haalt een authenticator op.
get(name: string, ctx: Context)| Eigenschap | Type | Beschrijving |
|---|---|---|
name | string | Authenticator-ID |
ctx | Context | Request context |
middleware()Authenticatie-middleware. Haalt de huidige authenticator op en voert gebruikersauthenticatie uit.