ממשק המייצג אסימון Firebase ID מפוענח, שהוחזר מהשיטה BaseAuth.verifyIdToken() .
אסימוני Firebase ID הם אסימוני JSON Web (JWT) התואמים למפרט OpenID Connect. עיין ב[קטע ID Token של מפרט OpenID Connect](http://openid.net/specs/openid-connect-core-1_0.html#IDToken) למידע נוסף על המאפיינים הספציפיים למטה.
חֲתִימָה:
export interface DecodedIdToken
נכסים
תכונה | סוּג | תיאור |
---|---|---|
aud | חוּט | הקהל שאליו מיועד האסימון הזה. ערך זה הוא מחרוזת השווה למזהה הפרויקט שלך ב-Firebase, המזהה הייחודי לפרויקט Firebase שלך, אותו ניתן למצוא ב[הגדרות הפרויקט שלך](https://console.firebase.google.com/project/_/settings/general /android:com.random.android). |
auth_time | מספר | זמן, בשניות מאז עידן יוניקס, שבו התרחש האימות של משתמש הקצה. ערך זה לא מוגדר כאשר אסימון הזיהוי המסוים הזה נוצר, אלא כאשר המשתמש נכנס לראשונה להפעלה זו. בהפעלה אחת, ערכות ה-SDK של Firebase ירעננו את אסימוני הזיהוי של המשתמש בכל שעה. לכל אסימון מזהה יהיה ערך [ iat ](#iat) שונה, אך אותו ערך auth_time . |
email_verified | בוליאני | האם האימייל של המשתמש שאליו שייך אסימון הזיהוי מאומת או לא, בתנאי שלמשתמש יש אימייל. |
אימייל | חוּט | האימייל של המשתמש שאליו שייך אסימון הזיהוי, אם זמין. |
exp | מספר | זמן התפוגה של אסימון הזיהוי, בשניות מאז עידן יוניקס. כלומר, השעה שבה פג תוקפו של אסימון זיהוי זה ואינו אמור להיחשב עוד תקף. ערכות ה-SDK של Firebase מרעננות בשקיפות את אסימוני הזיהוי בכל שעה, ומנפיקות אסימון מזהה חדש עם תפוגה של עד שעה אחת. |
בסיס אש | { identities: { [key: string]: any; }; sign_in_provider: מחרוזת; sign_in_second_factor?: מחרוזת; מזהה_גורם_שני?: מחרוזת; דייר?: מחרוזת; [מפתח: מחרוזת]: כל; } | מידע על אירוע הכניסה, כולל באיזה ספק כניסה נעשה שימוש ופרטי זהות ספציפיים לספק. נתונים אלה מסופקים על ידי שירות האימות של Firebase והם תביעה שמורה באסימון המזהה. |
אני ב | מספר | אסימון הזיהוי הונפק בזמן, בשניות מאז עידן יוניקס. כלומר, השעה שבה הונפק אסימון זיהוי זה וצריך להתחיל להיחשב תקף. ערכות ה-SDK של Firebase מרעננות בשקיפות את אסימוני הזיהוי בכל שעה, ומנפיקות אסימון מזהה חדש עם הוצאה חדשה בזמן. אם ברצונך לקבל את השעה שבה התרחשה תחילה הפעלת המשתמש התואמת לאסימון המזהה, עיין במאפיין [ auth_time ](#auth_time). |
iss | חוּט | מזהה המנפיק עבור נותן התגובה. ערך זה הוא כתובת אתר בפורמט https://securetoken.google.com/<PROJECT_ID> , כאשר <PROJECT_ID> הוא אותו מזהה פרויקט שצוין במאפיין [ aud ](#aud). |
מספר טלפון | חוּט | מספר הטלפון של המשתמש שאליו שייך אסימון הזיהוי, אם זמין. |
תְמוּנָה | חוּט | כתובת האתר של התמונה של המשתמש שאליו שייך אסימון הזיהוי, אם זמין. |
תַת | חוּט | ה- uid המתאים למשתמש שאליו שייך אסימון המזהה. מטעמי נוחות, ערך זה מועתק אל המאפיין [ uid ](#uid). |
uid | חוּט | ה- uid המתאים למשתמש שאליו שייך אסימון המזהה. ערך זה אינו נמצא למעשה בטענות האסימון של JWT עצמו. הוא מתווסף מטעמי נוחות, ומוגדר כערך של המאפיין [ sub ](#sub). |
DecodedIdToken.aud
הקהל שאליו מיועד האסימון הזה.
ערך זה הוא מחרוזת השווה למזהה הפרויקט שלך ב-Firebase, המזהה הייחודי לפרויקט Firebase שלך, אותו ניתן למצוא ב[הגדרות הפרויקט שלך](https://console.firebase.google.com/project/_/settings/general /android:com.random.android).
חֲתִימָה:
aud: string;
DecodedIdToken.auth_time
זמן, בשניות מאז עידן יוניקס, שבו התרחש האימות של משתמש הקצה.
ערך זה לא מוגדר כאשר אסימון הזיהוי המסוים הזה נוצר, אלא כאשר המשתמש נכנס לראשונה להפעלה זו. בהפעלה אחת, ערכות ה-SDK של Firebase ירעננו את אסימוני הזיהוי של המשתמש בכל שעה. לכל אסימון מזהה יהיה [ iat
](#iat) ערך, אך אותו ערך auth_time
.
חֲתִימָה:
auth_time: number;
DecodedIdToken.email_verified
האם האימייל של המשתמש שאליו שייך אסימון הזיהוי מאומת או לא, בתנאי שלמשתמש יש אימייל.
חֲתִימָה:
email_verified?: boolean;
DecodedIdToken.email
האימייל של המשתמש שאליו שייך אסימון הזיהוי, אם זמין.
חֲתִימָה:
email?: string;
DecodedIdToken.exp
זמן התפוגה של אסימון הזיהוי, בשניות מאז עידן יוניקס. כלומר, השעה שבה פג תוקפו של אסימון זיהוי זה ואינו אמור להיחשב עוד תקף.
ערכות ה-SDK של Firebase מרעננות בשקיפות את אסימוני הזיהוי בכל שעה, ומנפיקות אסימון מזהה חדש עם תפוגה של עד שעה אחת.
חֲתִימָה:
exp: number;
DecodedIdToken.firebase
מידע על אירוע הכניסה, כולל באיזה ספק כניסה נעשה שימוש ופרטי זהות ספציפיים לספק.
נתונים אלה מסופקים על ידי שירות האימות של Firebase והם תביעה שמורה באסימון המזהה.
חֲתִימָה:
firebase: {
identities: {
[key: string]: any;
};
sign_in_provider: string;
sign_in_second_factor?: string;
second_factor_identifier?: string;
tenant?: string;
[key: string]: any;
};
DecodedIdToken.iat
אסימון הזיהוי הונפק בזמן, בשניות מאז עידן יוניקס. כלומר, השעה שבה הונפק אסימון זיהוי זה וצריך להתחיל להיחשב תקף.
ערכות ה-SDK של Firebase מרעננות בשקיפות את אסימוני הזיהוי בכל שעה, ומנפיקות אסימון מזהה חדש עם הוצאה חדשה בזמן. אם ברצונך לקבל את השעה שבה התרחשה תחילה הפעלת המשתמש התואמת לאסימון המזהה, עיין ב- [ auth_time
](#auth_time) מאפיין.
חֲתִימָה:
iat: number;
DecodedIdToken.iss
מזהה המנפיק עבור נותן התגובה.
ערך זה הוא כתובת אתר בפורמט https://securetoken.google.com/<PROJECT_ID>
, כאשר <PROJECT_ID>
הוא אותו מזהה פרויקט שצוין ב- [ aud
](#aud) מאפיין.
חֲתִימָה:
iss: string;
DecodedIdToken.phone_number
מספר הטלפון של המשתמש שאליו שייך אסימון הזיהוי, אם זמין.
חֲתִימָה:
phone_number?: string;
DecodedIdToken.picture
כתובת האתר של התמונה של המשתמש שאליו שייך אסימון הזיהוי, אם זמין.
חֲתִימָה:
picture?: string;
DecodedIdToken.sub
ה- uid
המתאים למשתמש שאליו שייך אסימון המזהה.
מטעמי נוחות, ערך זה מועתק אל ה- [ uid
](#uid) מאפיין.
חֲתִימָה:
sub: string;
DecodedIdToken.uid
ה- uid
המתאים למשתמש שאליו שייך אסימון המזהה.
ערך זה אינו נמצא למעשה בטענות האסימון של JWT עצמו. הוא מתווסף מטעמי נוחות, ומוגדר כערך של sub
[ ](#sub) מאפיין.
חֲתִימָה:
uid: string;