User interface

חשבון משתמש.

Signature:

export interface User extends UserInfo 

הרחבה: UserInfo

תכונות

מאפיין (property) סוג תיאור
emailVerified boolean האם האימייל אומת באמצעות sendEmailVerification() ו-applyActionCode().
isAnonymous boolean האם המשתמש מאומת באמצעות הספק ProviderId.ANONYMOUS.
מטא-נתונים UserMetadata מטא-נתונים נוספים לגבי יצירת משתמשים וזמני הכניסה שלהם.
providerData UserInfo[] אפשרויות נוספות של כל ספק, כמו displayName ופרטי פרופיל.
refreshToken מחרוזת אסימון רענון משמש לאימות מחדש של המשתמש. לא משתמשים בה ישירות. במקום זאת, עדיף להשתמש בפונקציה User.getIdToken() כדי לרענן את האסימון המזהה.
tenantId מחרוזת | null מזהה הדייר של המשתמש.

שיטות

שיטה תיאור
delete() מוחק את המשתמש ומוציא אותו מהחשבון.
getIdToken(forceRefresh) הפונקציה מחזירה אסימון אינטרנט מסוג JSON (JWT) שמשמש לזיהוי המשתמש בשירות Firebase.
getIdTokenResult(forceRefresh) הפונקציה מחזירה אסימון אינטרנט מסוג JSON (JWT) שעבר deserialed כדי לזהות את המשתמש בשירות Firebase.
reload() המערכת תרענן את המשתמש, אם הוא מחובר לחשבון.
toJSON() מחזירה ייצוג שניתן להפעלה על ידי JSON של האובייקט הזה.

User.emailVerified

האם האימייל אומת באמצעות sendEmailVerification() ו-applyActionCode().

Signature:

readonly emailVerified: boolean;

User.isAnonymous

האם המשתמש מאומת באמצעות הספק ProviderId.ANONYMOUS.

Signature:

readonly isAnonymous: boolean;

User.metadata

מטא-נתונים נוספים לגבי יצירת משתמשים וזמני הכניסה שלהם.

Signature:

readonly metadata: UserMetadata;

User.providerData

אפשרויות נוספות של כל ספק, כמו displayName ופרטי פרופיל.

Signature:

readonly providerData: UserInfo[];

User.refreshToken

אסימון רענון משמש לאימות מחדש של המשתמש. לא משתמשים בה ישירות. במקום זאת, עדיף להשתמש בפונקציה User.getIdToken() כדי לרענן את האסימון המזהה.

Signature:

readonly refreshToken: string;

User.tenantId

מזהה הדייר של המשתמש.

זהו נכס לקריאה בלבד, שמציין את מזהה הדייר המשמש לכניסה של המשתמש. הערך הזה הוא null אם המשתמש נכנס מפרויקט ההורה.

Signature:

readonly tenantId: string | null;

דוגמה

// 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()

מוחק את המשתמש ומוציא אותו מהחשבון.

השיטה הזו לא נתמכת באף משתמש שנכנס על ידי מופעי Auth שנוצרו באמצעות FirebaseServerApp.

Signature:

delete(): Promise<void>;

החזרות:

Promise<void>

User.getIdToken()

הפונקציה מחזירה אסימון אינטרנט מסוג JSON (JWT) שמשמש לזיהוי המשתמש בשירות Firebase.

מחזירה את האסימון הנוכחי אם תוקפו עדיין לא פג או אם התוקף שלו לא יפוג בחמש הדקות הבאות. אחרת, הפעולה הזו תרענן את האסימון ותחזיר אסימון חדש.

Signature:

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

פרמטרים

פרמטר סוג תיאור
forceRefresh boolean אילוץ רענון ללא קשר לתאריך התפוגה של האסימון.

החזרות:

הבטחה<string>

User.getIdTokenResult()

הפונקציה מחזירה אסימון אינטרנט מסוג JSON (JWT) שעבר deserialed כדי לזהות את המשתמש בשירות Firebase.

מחזירה את האסימון הנוכחי אם תוקפו עדיין לא פג או אם התוקף שלו לא יפוג בחמש הדקות הבאות. אחרת, הפעולה הזו תרענן את האסימון ותחזיר אסימון חדש.

Signature:

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

פרמטרים

פרמטר סוג תיאור
forceRefresh boolean אילוץ רענון ללא קשר לתאריך התפוגה של האסימון.

החזרות:

Promise<IdTokenResult>

User.reload()

המערכת תרענן את המשתמש, אם הוא מחובר לחשבון.

Signature:

reload(): Promise<void>;

החזרות:

Promise<void>

User.toJSON()

מחזירה ייצוג שניתן להפעלה על ידי JSON של האובייקט הזה.

Signature:

toJSON(): object;

החזרות:

אובייקט

ייצוג של האובייקט הזה שניתן להקראה באמצעות JSON.