อินเทอร์เฟซที่แสดงผลลัพธ์โทเค็นรหัสที่ได้จาก User.getIdTokenResult()
IdTokenResult
มีสตริง JWT ของโทเค็นรหัสและพร็อพเพอร์ตี้ตัวช่วยอื่นๆ สำหรับรับข้อมูลต่างๆ ที่เชื่อมโยงกับโทเค็นดังกล่าว รวมถึงการอ้างสิทธิ์เพย์โหลดที่ถอดรหัสไว้ทั้งหมด
โปรดทราบว่าการอ้างสิทธิ์เหล่านี้ไม่น่าเชื่อถือเนื่องจากมีการแยกวิเคราะห์ฝั่งไคลเอ็นต์ เฉพาะการยืนยันฝั่งเซิร์ฟเวอร์เท่านั้นที่จะรับประกันความสมบูรณ์ของการอ้างสิทธิ์โทเค็นได้
ลายเซ็น:
export interface IdTokenResult
พร็อพเพอร์ตี้
พร็อพเพอร์ตี้ | ประเภท | คำอธิบาย |
---|---|---|
เวลาตรวจสอบสิทธิ์ | สตริง | เวลาการตรวจสอบสิทธิ์จะจัดรูปแบบเป็นสตริง UTC |
การอ้างสิทธิ์ | แยกวิเคราะห์โทเค็น | การอ้างสิทธิ์เพย์โหลดทั้งหมดของโทเค็นรหัส ซึ่งรวมถึงการอ้างสิทธิ์มาตรฐานที่จองไว้และการอ้างสิทธิ์ที่กำหนดเอง |
เวลาหมดอายุ | สตริง | เวลาหมดอายุของโทเค็นรหัสในรูปแบบสตริง UTC |
ออกเมื่อเวลา | สตริง | เวลาที่ออกโทเค็นรหัสในรูปแบบสตริง UTC |
signInProvider | สตริง | ค่าว่าง | ผู้ให้บริการการลงชื่อเข้าใช้ที่ได้รับโทเค็นรหัส (ไม่ระบุชื่อ กำหนดเอง โทรศัพท์ รหัสผ่าน ฯลฯ) |
signInSecondFactor | สตริง | ค่าว่าง | ประเภทของปัจจัยที่ 2 ที่เชื่อมโยงกับเซสชันนี้ หากผู้ใช้มีการตรวจสอบสิทธิ์แบบหลายปัจจัย (เช่น โทรศัพท์ ฯลฯ) |
โทเค็น | สตริง | สตริง JWT ของโทเค็นรหัสการตรวจสอบสิทธิ์ Firebase |
รหัสโทเค็นผลลัพธ์.authTime
เวลาการตรวจสอบสิทธิ์จะจัดรูปแบบเป็นสตริง UTC
นี่คือเวลาที่ผู้ใช้ตรวจสอบสิทธิ์ (ลงชื่อเข้าใช้) ไม่ใช่เวลาที่มีการรีเฟรชโทเค็น
ลายเซ็น:
authTime: string;
IdTokenResult.claims
การอ้างสิทธิ์เพย์โหลดทั้งหมดของโทเค็นรหัส ซึ่งรวมถึงการอ้างสิทธิ์มาตรฐานที่จองไว้และการอ้างสิทธิ์ที่กำหนดเอง
ลายเซ็น:
claims: ParsedToken;
IdTokenResult.expirationTime
เวลาหมดอายุของโทเค็นรหัสในรูปแบบสตริง UTC
ลายเซ็น:
expirationTime: string;
IdTokenResult.IssueAtTime
เวลาที่ออกโทเค็นรหัสในรูปแบบสตริง UTC
ลายเซ็น:
issuedAtTime: string;
IdTokenResult.signInProvider
ผู้ให้บริการการลงชื่อเข้าใช้ที่ได้รับโทเค็นรหัส (ไม่ระบุชื่อ กำหนดเอง โทรศัพท์ รหัสผ่าน ฯลฯ)
โปรดทราบว่าการดำเนินการนี้ไม่ได้แมปกับรหัสผู้ให้บริการ
ลายเซ็น:
signInProvider: string | null;
IdTokenResult.signInSecondFactor
ประเภทของปัจจัยที่ 2 ที่เชื่อมโยงกับเซสชันนี้ หากผู้ใช้มีการตรวจสอบสิทธิ์แบบหลายปัจจัย (เช่น โทรศัพท์ ฯลฯ)
ลายเซ็น:
signInSecondFactor: string | null;
IdTokenResult.token
สตริง JWT ของโทเค็นรหัสการตรวจสอบสิทธิ์ Firebase
ลายเซ็น:
token: string;