Tento dokument byl přeložen umělou inteligencí. V případě nepřesností se prosím obraťte na anglickou verzi
AuthManager je modul pro správu uživatelské autentizace v NocoBase, který slouží k registraci různých typů uživatelské autentizace.
AuthType): Různé metody uživatelské autentizace, například heslo, SMS, OIDC, SAML atd.Authenticator): Entita pro autentizační metodu, která je skutečně uložena v kolekci, odpovídající konfiguračnímu záznamu určitého AuthType. Jedna autentizační metoda může mít více autentizátorů, odpovídajících více konfiguracím, poskytujících různé metody uživatelské autentizace.Authenticator name): Jedinečný identifikátor autentizátoru, který se používá k určení autentizační metody pro aktuální požadavek.constructor()Konstruktor, který vytváří instanci AuthManager.
constructor(options: AuthManagerOptions)| Vlastnost | Typ | Popis | Výchozí hodnota |
|---|---|---|---|
authKey | string | Volitelné, klíč v hlavičce požadavku, který obsahuje identifikátor aktuálního autentizátoru. | X-Authenticator |
default | string | Volitelné, výchozí identifikátor autentizátoru. | basic |
jwt | JwtOptions | Volitelné, lze konfigurovat, pokud se pro autentizaci používá JWT. | - |
| Vlastnost | Typ | Popis | Výchozí hodnota |
|---|---|---|---|
secret | string | Tajný klíč tokenu | X-Authenticator |
expiresIn | string | Volitelné, doba platnosti tokenu. | 7d |
setStorer()Nastaví metody pro ukládání a načítání dat autentizátoru.
setStorer(storer: Storer)| Vlastnost | Typ | Popis |
|---|---|---|
authType | string | Typ autentizace |
options | Record<string, any> | Konfigurace související s autentizátorem |
Storer je rozhraní pro ukládání autentizátorů, které obsahuje jednu metodu.
get(name: string): Promise<Authenticator> - Získá autentizátor podle jeho identifikátoru. V NocoBase je skutečný vrácený typ AuthModel.registerTypes()Registruje typ autentizace.
registerTypes(authType: string, authConfig: AuthConfig)| Vlastnost | Typ | Popis |
|---|---|---|
auth | AuthExtend<Auth> | Implementace typu autentizace, viz Auth |
title | string | Volitelné. Název tohoto typu autentizace zobrazený na frontendu. |
listTypes()Získá seznam registrovaných typů autentizace.
listTypes(): { name: string; title: string }[]| Vlastnost | Typ | Popis |
|---|---|---|
name | string | Identifikátor typu autentizace |
title | string | Název typu autentizace |
get()Získá autentizátor.
get(name: string, ctx: Context)| Vlastnost | Typ | Popis |
|---|---|---|
name | string | Identifikátor autentizátoru |
ctx | Context | Kontext požadavku |
middleware()Autentizační middleware. Získá aktuální autentizátor a provede uživatelskou autentizaci.