Ten dokument został przetłumaczony przez AI. W przypadku niedokładności, proszę odnieść się do wersji angielskiej
AuthManager to moduł zarządzania uwierzytelnianiem użytkowników w NocoBase, służący do rejestrowania różnych typów uwierzytelniania.
AuthType): Różne metody uwierzytelniania użytkowników, takie jak: hasło, SMS, OIDC, SAML itp.Authenticator): Encja metody uwierzytelniania, faktycznie przechowywana w kolekcji, odpowiadająca rekordowi konfiguracji określonego typu uwierzytelniania (AuthType). Jedna metoda uwierzytelniania może mieć wiele uwierzytelniaczy, odpowiadających wielu konfiguracjom, zapewniających różne metody uwierzytelniania użytkowników.Authenticator name): Unikalny identyfikator uwierzytelniacza, używany do określenia metody uwierzytelniania dla bieżącego żądania.constructor()Konstruktor, tworzy instancję AuthManager.
constructor(options: AuthManagerOptions)| Właściwość | Typ | Opis | Domyślna wartość |
|---|---|---|---|
authKey | string | Opcjonalnie, klucz w nagłówku żądania przechowujący identyfikator bieżącego uwierzytelniacza. | X-Authenticator |
default | string | Opcjonalnie, domyślny identyfikator uwierzytelniacza. | basic |
jwt | JwtOptions | Opcjonalnie, można skonfigurować, jeśli do uwierzytelniania używany jest JWT. | - |
| Właściwość | Typ | Opis | Domyślna wartość |
|---|---|---|---|
secret | string | Sekret tokena | X-Authenticator |
expiresIn | string | Opcjonalnie, czas ważności tokena. | 7d |
setStorer()Ustawia metody przechowywania i pobierania danych uwierzytelniacza.
setStorer(storer: Storer)| Właściwość | Typ | Opis |
|---|---|---|
authType | string | Typ uwierzytelniania |
options | Record<string, any> | Konfiguracja związana z uwierzytelniaczem |
Storer to interfejs do przechowywania uwierzytelniaczy, zawierający jedną metodę.
get(name: string): Promise<Authenticator> - Pobiera uwierzytelniacz na podstawie jego identyfikatora. W NocoBase rzeczywisty zwracany typ to AuthModel.registerTypes()Rejestruje typ uwierzytelniania.
registerTypes(authType: string, authConfig: AuthConfig)| Właściwość | Typ | Opis |
|---|---|---|
auth | AuthExtend<Auth> | Implementacja typu uwierzytelniania, zobacz Auth |
title | string | Opcjonalnie. Tytuł tego typu uwierzytelniania wyświetlany w interfejsie użytkownika. |
listTypes()Pobiera listę zarejestrowanych typów uwierzytelniania.
listTypes(): { name: string; title: string }[]| Właściwość | Typ | Opis |
|---|---|---|
name | string | Identyfikator typu uwierzytelniania |
title | string | Tytuł typu uwierzytelniania |
get()Pobiera uwierzytelniacz.
get(name: string, ctx: Context)| Właściwość | Typ | Opis |
|---|---|---|
name | string | Identyfikator uwierzytelniacza |
ctx | Context | Kontekst żądania |
middleware()Oprogramowanie pośredniczące do uwierzytelniania. Pobiera bieżący uwierzytelniacz i wykonuje uwierzytelnianie użytkownika.