User interface

Konto użytkownika.

Podpis:

export interface User extends UserInfo 

Rozszerza się: UserInfo

Właściwości

Właściwość Typ Opis
emailVerified boolean Określa, czy adres e-mail został zweryfikowany za pomocą funkcji sendEmailVerification() i applyActionCode().
isAnonymous boolean Określa, czy użytkownik jest uwierzytelniany przy użyciu dostawcy ProviderId.ANONYMOUS.
metadane UserMetadata Dodatkowe metadane dotyczące czasu utworzenia i logowania użytkowników.
providerData UserInfo[] Dodatkowo dla każdego dostawcy, np. displayName i informacje o profilu.
refreshToken string, Token odświeżania używany do ponownego uwierzytelnienia użytkownika. Unikaj używania go bezpośrednio. Zamiast niego używaj metody User.getIdToken(), która odświeża token identyfikatora.
tenantId string | null Identyfikator najemcy użytkownika.

Metody

Metoda Opis
delete() usuwa użytkownika i wylogowuje go;
getIdToken(forceRefresh) Zwraca token sieciowy JSON (JWT) służący do identyfikacji użytkownika w usłudze Firebase.
getIdTokenResult(forceRefresh) Zwraca zdeserializowany token sieciowy JSON (JWT) służący do identyfikacji użytkownika w usłudze Firebase.
reload() Odświeża dane użytkownika, jeśli jest zalogowany.
toJSON() Zwraca serializowaną w formacie JSON reprezentację tego obiektu.

User.emailVerified

Określa, czy adres e-mail został zweryfikowany za pomocą funkcji sendEmailVerification() i applyActionCode().

Podpis:

readonly emailVerified: boolean;

User.isAnonymous

Określa, czy użytkownik jest uwierzytelniany przy użyciu dostawcy ProviderId.ANONYMOUS.

Podpis:

readonly isAnonymous: boolean;

User.metadata

Dodatkowe metadane dotyczące czasu utworzenia i logowania użytkowników.

Podpis:

readonly metadata: UserMetadata;

User.providerData

Dodatkowo dla każdego dostawcy, np. displayName i informacje o profilu.

Podpis:

readonly providerData: UserInfo[];

User.refreshToken

Token odświeżania używany do ponownego uwierzytelnienia użytkownika. Unikaj używania go bezpośrednio. Zamiast niego używaj metody User.getIdToken(), która odświeża token identyfikatora.

Podpis:

readonly refreshToken: string;

User.tenantId

Identyfikator najemcy użytkownika.

Jest to właściwość tylko do odczytu, która wskazuje identyfikator najemcy użyty do zalogowania użytkownika. Jeśli użytkownik jest zalogowany z projektu nadrzędnego, ta wartość ma wartość null.

Podpis:

readonly tenantId: string | null;

Przykład

// Set the tenant ID on Auth instance.
auth.tenantId = 'TENANT_PROJECT_ID';

// All future sign-in request now include tenant ID.
const result = await signInWithEmailAndPassword(auth, email, password);
// result.user.tenantId should be 'TENANT_PROJECT_ID'.

User.delete()

usuwa użytkownika i wylogowuje go;

Ta metoda nie jest obsługiwana w przypadku żadnego użytkownika zalogowanego za pomocą instancji Auth utworzonych przy użyciu FirebaseServerApp.

Podpis:

delete(): Promise<void>;

Zwroty:

Promise<void>

User.getIdToken()

Zwraca token sieciowy JSON (JWT) służący do identyfikacji użytkownika w usłudze Firebase.

Zwraca bieżący token, jeśli nie wygasł lub nie wygaśnie w ciągu najbliższych 5 minut. W przeciwnym razie token zostanie odświeżony i pojawi się nowy.

Podpis:

getIdToken(forceRefresh?: boolean): Promise<string>;

Parametry

Parametr Typ Opis
forceRefresh boolean Wymuś odświeżenie niezależnie od wygaśnięcia tokena.

Zwroty:

Obietnica<string>

User.getIdTokenResult()

Zwraca zdeserializowany token sieciowy JSON (JWT) służący do identyfikacji użytkownika w usłudze Firebase.

Zwraca bieżący token, jeśli nie wygasł lub nie wygaśnie w ciągu najbliższych 5 minut. W przeciwnym razie token zostanie odświeżony i pojawi się nowy.

Podpis:

getIdTokenResult(forceRefresh?: boolean): Promise<IdTokenResult>;

Parametry

Parametr Typ Opis
forceRefresh boolean Wymuś odświeżenie niezależnie od wygaśnięcia tokena.

Zwroty:

Promise<IdTokenResult>

User.reload()

Odświeża dane użytkownika, jeśli jest zalogowany.

Podpis:

reload(): Promise<void>;

Zwroty:

Promise<void>

User.toJSON()

Zwraca serializowaną w formacie JSON reprezentację tego obiektu.

Podpis:

toJSON(): object;

Zwroty:

obiekt

Reprezentacja tego obiektu możliwa do sserializowania w formacie JSON.