User interface

Konto użytkownika.

Podpis:

export interface User extends UserInfo 

Rozszerza: UserInfo

Właściwości

Właściwość Typ Opis
Zweryfikowany e-mail wartość logiczna Określa, czy adres e-mail został zweryfikowany przy użyciu sendEmailverification() i applyActionCode().
jest anonimowy, wartość logiczna Określa, czy użytkownik jest uwierzytelniany przy użyciu dostawcy ProviderId.ANONYMOUS.
metadane, UserMetadata Dodatkowe metadane dotyczące czasu utworzenia konta użytkownika i logowania.
providerData Informacje o użytkowniku[] Dodatkowe dla każdego dostawcy, takie jak nazwa displayowa i informacje w profilu.
refreshToken. ciąg znaków Token odświeżania używany do ponownego uwierzytelniania użytkownika. Unikaj bezpośredniego używania tego parametru i preferuj opcję User.getIdToken() do odświeżania tokena identyfikatora.
tenantId, ciąg znaków | wartość null Identyfikator najemcy użytkownika.

Metody

Metoda Opis
delete() Usuwa użytkownika i wylogowuje go.
getIdToken(forceRefresh) Zwraca token internetowy JSON (JWT) używany do identyfikowania użytkownika w usłudze Firebase.
getIdTokenResult(forceRefresh) Zwraca zdeserializowany token sieciowy JSON (JWT) używany do identyfikacji użytkownika w usłudze Firebase.
reload() Jeśli użytkownik jest zalogowany, odświeża dane użytkownika.
toJSON(), Zwraca możliwą do serializowania reprezentację tego obiektu w formacie JSON.

Użytkownik.adresemailZweryfikowany

Określa, czy adres e-mail został zweryfikowany przy użyciu sendEmailverification() i applyActionCode().

Podpis:

readonly emailVerified: boolean;

Użytkownik.jestanonimowy

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

Podpis:

readonly isAnonymous: boolean;

Metadane użytkownika

Dodatkowe metadane dotyczące czasu utworzenia konta użytkownika i logowania.

Podpis:

readonly metadata: UserMetadata;

Dane dostawcy

Dodatkowe dla każdego dostawcy, takie jak nazwa displayowa i informacje w profilu.

Podpis:

readonly providerData: UserInfo[];

User.refreshToken

Token odświeżania używany do ponownego uwierzytelniania użytkownika. Unikaj bezpośredniego używania tego parametru i preferuj opcję User.getIdToken() do odświeżania tokena identyfikatora.

Podpis:

readonly refreshToken: string;

Identyfikator użytkownika najemcy

Identyfikator najemcy użytkownika.

Jest to usługa tylko do odczytu, która wskazuje identyfikator najemcy użyty do zalogowania się użytkownika. Jeśli użytkownik jest zalogowany z projektu nadrzędnego, 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 instancji User zalogowanych przez instancje Auth utworzone za pomocą FirebaseServerApp.

Podpis:

delete(): Promise<void>;

Zwroty:

Obietnica<void>

User.getIdToken()

Zwraca token internetowy JSON (JWT) używany do identyfikowania użytkownika w usłudze Firebase.

Zwraca bieżący token, jeśli jeszcze nie wygasł lub nie wygaśnie w ciągu najbliższych 5 minut. W przeciwnym razie spowoduje to odświeżenie tokena i zwrócenie nowego.

Podpis:

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

Parametry

Parametr Typ Opis
wymuszanie odświeżania wartość logiczna Wymuszaj odświeżanie niezależnie od daty wygaśnięcia tokena.

Zwroty:

Obietnica<ciąg>

User.getIdTokenResult()

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

Zwraca bieżący token, jeśli jeszcze nie wygasł lub nie wygaśnie w ciągu najbliższych 5 minut. W przeciwnym razie spowoduje to odświeżenie tokena i zwrócenie nowego.

Podpis:

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

Parametry

Parametr Typ Opis
wymuszanie odświeżania wartość logiczna Wymuszaj odświeżanie niezależnie od daty wygaśnięcia tokena.

Zwroty:

Obietnica<IdTokenResult>

User.reload()

Jeśli użytkownik jest zalogowany, odświeża dane użytkownika.

Podpis:

reload(): Promise<void>;

Zwroty:

Obietnica<void>

User.toJSON()

Zwraca możliwą do serializowania reprezentację tego obiektu w formacie JSON.

Podpis:

toJSON(): object;

Zwroty:

Obiekt

Możliwa do serializowania reprezentacja tego obiektu w formacie JSON.