อินเทอร์เฟซที่แสดงโทเค็น Firebase ID ที่ถอดรหัสแล้ว ซึ่งส่งคืนจากเมธอด BaseAuth.verifyIdToken()
โทเค็น Firebase ID เป็น JSON Web Tokens (JWT) ที่เป็นไปตามข้อกำหนดของ OpenID Connect ดู [ส่วน ID Token ของข้อกำหนด OpenID Connect](http://openid.net/specs/openid-connect-core-1_0.html#IDToken) สำหรับข้อมูลเพิ่มเติมเกี่ยวกับคุณสมบัติเฉพาะด้านล่าง
ลายเซ็น:
export interface DecodedIdToken
คุณสมบัติ
คุณสมบัติ | พิมพ์ | คำอธิบาย |
---|---|---|
ออด | เชือก | กลุ่มเป้าหมายที่โทเค็นนี้มีวัตถุประสงค์ ค่านี้เป็นสตริงที่เท่ากับรหัสโปรเจ็กต์ Firebase ซึ่งเป็นตัวระบุที่ไม่ซ้ำกันสำหรับโปรเจ็กต์ Firebase ของคุณ ซึ่งดูได้ใน [การตั้งค่าโปรเจ็กต์ของคุณ](https://console.firebase.google.com/project/_/settings/general /android:com.random.android) |
รับรองความถูกต้อง_เวลา | ตัวเลข | เวลาในหน่วยวินาทีนับตั้งแต่ยุค Unix เมื่อการรับรองความถูกต้องของผู้ใช้ปลายทางเกิดขึ้น ค่านี้ไม่ได้ตั้งค่าเมื่อมีการสร้างโทเค็น ID เฉพาะนี้ แต่เมื่อผู้ใช้เข้าสู่ระบบเซสชันนี้ครั้งแรก ในเซสชันเดียว Firebase SDK จะรีเฟรชโทเค็น ID ของผู้ใช้ทุกชั่วโมง โทเค็น ID แต่ละรายการจะมีค่า [ iat ](#iat) ที่แตกต่างกัน แต่มีค่า auth_time เหมือนกัน |
อีเมล_ยืนยันแล้ว | บูลีน | ไม่ว่าอีเมลของผู้ใช้ที่มีโทเค็น ID จะได้รับการยืนยันหรือไม่ก็ตาม โดยที่ผู้ใช้มีอีเมล |
อีเมล | เชือก | อีเมลของผู้ใช้ที่มีโทเค็น ID อยู่ หากมี |
ประสบการณ์ | ตัวเลข | เวลาหมดอายุของโทเค็น ID มีหน่วยเป็นวินาทีนับตั้งแต่ยุค Unix นั่นคือเวลาที่โทเค็น ID นี้หมดอายุและไม่ควรถือว่าใช้ได้อีกต่อไป Firebase SDK จะรีเฟรชโทเค็น ID อย่างโปร่งใสทุกๆ ชั่วโมง โดยออกโทเค็น ID ใหม่โดยมีเวลาหมดอายุสูงสุดหนึ่งชั่วโมง |
ฐานไฟ | { ข้อมูลประจำตัว: { [คีย์: สตริง]: ใด ๆ; }; sign_in_provider: สตริง; sign_in_second_factor?: สตริง; Second_factor_identifier?: สตริง; ผู้เช่า?: สตริง; [คีย์: สตริง]: ใด ๆ ; } | ข้อมูลเกี่ยวกับเหตุการณ์การลงชื่อเข้าใช้ รวมถึงผู้ให้บริการการลงชื่อเข้าใช้รายใดที่ใช้และรายละเอียดข้อมูลประจำตัวเฉพาะของผู้ให้บริการ ข้อมูลนี้มาจากบริการ Firebase Authentication และเป็นการอ้างสิทธิ์ที่สงวนไว้ในโทเค็น ID |
นั่นคือ | ตัวเลข | โทเค็น ID ออก ณ เวลาที่ออก ในหน่วยวินาทีนับตั้งแต่ยุค Unix นั่นคือเวลาที่ออกโทเค็น ID นี้และควรเริ่มถือว่าใช้ได้ Firebase SDK จะรีเฟรชโทเค็น ID อย่างโปร่งใสทุกชั่วโมง โดยออกโทเค็น ID ใหม่พร้อมกับเวลาที่ออกใหม่ หากคุณต้องการทราบเวลาที่เซสชันผู้ใช้ที่สอดคล้องกับโทเค็น ID เกิดขึ้นในตอนแรก โปรดดูคุณสมบัติ [ auth_time ](#auth_time) |
iss | เชือก | ตัวระบุผู้ออกสำหรับผู้ออกการตอบกลับ ค่านี้คือ URL ที่มีรูปแบบ https://securetoken.google.com/<PROJECT_ID> โดยที่ <PROJECT_ID> เป็นรหัสโปรเจ็กต์เดียวกันกับที่ระบุในคุณสมบัติ [ aud ](#aud) |
หมายเลขโทรศัพท์ | เชือก | หมายเลขโทรศัพท์ของผู้ใช้ที่มีโทเค็น ID อยู่ หากมี |
รูปภาพ | เชือก | URL รูปภาพของผู้ใช้ที่มีโทเค็น ID อยู่ หากมี |
ย่อย | เชือก | uid ที่สอดคล้องกับผู้ใช้ที่มีโทเค็น ID อยู่ เพื่อความสะดวก ค่านี้จะถูกคัดลอกไปยังคุณสมบัติ [ uid ](#uid) |
uid | เชือก | uid ที่สอดคล้องกับผู้ใช้ที่มีโทเค็น ID อยู่ ค่านี้ไม่ได้อยู่ในโทเค็น JWT ที่อ้างสิทธิ์ในตัวเอง เพิ่มเพื่อความสะดวก และตั้งค่าเป็นค่าของคุณสมบัติ [ sub ](#sub) |
DecodedIdToken.aud
กลุ่มเป้าหมายที่โทเค็นนี้มีวัตถุประสงค์
ค่านี้เป็นสตริงที่เท่ากับรหัสโปรเจ็กต์ Firebase ซึ่งเป็นตัวระบุที่ไม่ซ้ำกันสำหรับโปรเจ็กต์ Firebase ของคุณ ซึ่งดูได้ใน [การตั้งค่าโปรเจ็กต์ของคุณ](https://console.firebase.google.com/project/_/settings/general /android:com.random.android)
ลายเซ็น:
aud: string;
DecodedIdToken.auth_time
เวลาในหน่วยวินาทีนับตั้งแต่ยุค Unix เมื่อการรับรองความถูกต้องของผู้ใช้ปลายทางเกิดขึ้น
ค่านี้ไม่ได้ตั้งค่าเมื่อมีการสร้างโทเค็น ID เฉพาะนี้ แต่เมื่อผู้ใช้เข้าสู่ระบบเซสชันนี้ครั้งแรก ในเซสชันเดียว Firebase SDK จะรีเฟรชโทเค็น ID ของผู้ใช้ทุกชั่วโมง โทเค็น ID แต่ละอันจะมี [ iat
](#iat) แต่ค่า auth_time
เท่ากัน
ลายเซ็น:
auth_time: number;
DecodedIdToken.email_verified
ไม่ว่าอีเมลของผู้ใช้ที่มีโทเค็น ID จะได้รับการยืนยันหรือไม่ก็ตาม โดยที่ผู้ใช้มีอีเมล
ลายเซ็น:
email_verified?: boolean;
DecodedIdToken.email
อีเมลของผู้ใช้ที่มีโทเค็น ID อยู่ หากมี
ลายเซ็น:
email?: string;
DecodedIdToken.exp
เวลาหมดอายุของโทเค็น ID มีหน่วยเป็นวินาทีนับตั้งแต่ยุค Unix นั่นคือเวลาที่โทเค็น ID นี้หมดอายุและไม่ควรถือว่าใช้ได้อีกต่อไป
Firebase SDK จะรีเฟรชโทเค็น ID อย่างโปร่งใสทุกๆ ชั่วโมง โดยออกโทเค็น ID ใหม่โดยมีเวลาหมดอายุสูงสุดหนึ่งชั่วโมง
ลายเซ็น:
exp: number;
DecodedIdToken.firebase
ข้อมูลเกี่ยวกับเหตุการณ์การลงชื่อเข้าใช้ รวมถึงผู้ให้บริการการลงชื่อเข้าใช้รายใดที่ใช้และรายละเอียดข้อมูลประจำตัวเฉพาะของผู้ให้บริการ
ข้อมูลนี้มาจากบริการ Firebase Authentication และเป็นการอ้างสิทธิ์ที่สงวนไว้ในโทเค็น ID
ลายเซ็น:
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
โทเค็น ID ออก ณ เวลาที่ออก ในหน่วยวินาทีนับตั้งแต่ยุค Unix นั่นคือเวลาที่ออกโทเค็น ID นี้และควรเริ่มถือว่าใช้ได้
Firebase SDK จะรีเฟรชโทเค็น ID อย่างโปร่งใสทุกชั่วโมง โดยออกโทเค็น ID ใหม่พร้อมกับเวลาที่ออกใหม่ หากคุณต้องการรับเวลาที่เซสชันผู้ใช้ที่สอดคล้องกับโทเค็น ID เกิดขึ้นในตอนแรก โปรดดูที่ [ auth_time
](#auth_time) คุณสมบัติ
ลายเซ็น:
iat: number;
DecodedIdToken.iss
ตัวระบุผู้ออกสำหรับผู้ออกการตอบกลับ
ค่านี้คือ URL ที่มีรูปแบบ https://securetoken.google.com/<PROJECT_ID>
โดยที่ <PROJECT_ID>
เป็นรหัสโปรเจ็กต์เดียวกับที่ระบุใน [ aud
](#aud) คุณสมบัติ
ลายเซ็น:
iss: string;
DecodedIdToken.phone_number
หมายเลขโทรศัพท์ของผู้ใช้ที่มีโทเค็น ID อยู่ หากมี
ลายเซ็น:
phone_number?: string;
DecodedIdToken.รูปภาพ
URL รูปภาพของผู้ใช้ที่มีโทเค็น ID อยู่ หากมี
ลายเซ็น:
picture?: string;
DecodedIdToken.sub
uid
ที่สอดคล้องกับผู้ใช้ที่มีโทเค็น ID อยู่
เพื่อความสะดวก ค่านี้จะถูกคัดลอกไปยัง [ uid
](#uid) คุณสมบัติ
ลายเซ็น:
sub: string;
DecodedIdToken.uid
uid
ที่สอดคล้องกับผู้ใช้ที่มีโทเค็น ID อยู่
ค่านี้ไม่ได้อยู่ในโทเค็น JWT ที่อ้างสิทธิ์ในตัวเอง เพิ่มไว้เพื่อความสะดวก และตั้งค่าเป็นค่า sub
[ ](#sub) คุณสมบัติ
ลายเซ็น:
uid: string;