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