Detta dokument har översatts av AI. För eventuella felaktigheter, se den engelska versionen
AuthManager är NocoBase's modul för användarautentisering, som används för att registrera olika typer av användarautentisering.
AuthType): Olika metoder för användarautentisering, såsom lösenord, SMS, OIDC, SAML, med mera.Authenticator): Entiteten för en autentiseringsmetod, som faktiskt lagras i en samling, och motsvarar en konfigurationspost för en viss autentiseringstyp (AuthType). En autentiseringsmetod kan ha flera autentiserare, som motsvarar flera konfigurationer och tillhandahåller olika metoder för användarautentisering.Authenticator name): Den unika identifieraren för en autentiserare, som används för att bestämma vilken autentiseringsmetod som används för den aktuella begäran.constructor()Konstruktor, skapar en instans av AuthManager.
constructor(options: AuthManagerOptions)| Egenskap | Typ | Beskrivning | Standardvärde |
|---|---|---|---|
authKey | string | Valfritt, nyckeln i begäranshuvudet som innehåller den aktuella autentiseringsidentifieraren. | X-Authenticator |
default | string | Valfritt, standardautentiseringsidentifieraren. | basic |
jwt | JwtOptions | Valfritt, kan konfigureras om JWT används för autentisering. | - |
| Egenskap | Typ | Beskrivning | Standardvärde |
|---|---|---|---|
secret | string | Tokenhemlighet | X-Authenticator |
expiresIn | string | Valfritt, tokenens giltighetstid. | 7d |
setStorer()Ställer in metoder för att lagra och hämta autentiseringsdata.
setStorer(storer: Storer)| Egenskap | Typ | Beskrivning |
|---|---|---|
authType | string | Autentiseringstyp |
options | Record<string, any> | Autentiserarrelaterad konfiguration |
Storer är gränssnittet för autentiseringslagring och innehåller en metod.
get(name: string): Promise<Authenticator> - Hämtar en autentiserare via dess identifierare. I NocoBase är den faktiska returtypen AuthModel.registerTypes()Registrerar en autentiseringstyp.
registerTypes(authType: string, authConfig: AuthConfig)| Egenskap | Typ | Beskrivning |
|---|---|---|
auth | AuthExtend<Auth> | Implementering av autentiseringstypen, se Auth |
title | string | Valfritt. Titeln för denna autentiseringstyp som visas i frontend. |
listTypes()Hämtar listan över registrerade autentiseringstyper.
listTypes(): { name: string; title: string }[]| Egenskap | Typ | Beskrivning |
|---|---|---|
name | string | Autentiseringstypens identifierare |
title | string | Autentiseringstypens titel |
get()Hämtar en autentiserare.
get(name: string, ctx: Context)| Egenskap | Typ | Beskrivning |
|---|---|---|
name | string | Autentiseringsidentifierare |
ctx | Context | Begärans kontext |
middleware()Autentiserings-middleware. Hämtar den aktuella autentiseraren och utför användarautentisering.