واجهة تمثل نتيجة رمز المعرف الذي تم الحصول عليه من User.getIdTokenResult() .
يحتوي IdTokenResult
على سلسلة JWT للرمز المميز للمعرف وخصائص مساعدة أخرى للحصول على بيانات مختلفة مرتبطة بالرمز المميز بالإضافة إلى جميع مطالبات الحمولة النافعة التي تم فك تشفيرها.
لاحظ أنه لا ينبغي الوثوق بهذه المطالبات حيث يتم تحليلها من جانب العميل. يمكن فقط للتحقق من جانب الخادم ضمان سلامة مطالبات الرمز المميز.
إمضاء:
export interface IdTokenResult
ملكيات
ملكية | يكتب | وصف |
---|---|---|
authTime | خيط | تم تنسيق وقت المصادقة كسلسلة UTC. |
المطالبات | ParsedToken | مطالبات الحمولة الكاملة لرمز المعرف بما في ذلك المطالبات القياسية المحجوزة بالإضافة إلى المطالبات المخصصة. |
تاريخ انتهاء الصلاحية | خيط | تم تنسيق وقت انتهاء صلاحية رمز التعريف كسلسلة UTC. |
SecedAtTime | خيط | تم تنسيق وقت إصدار الرمز المميز للمعرف كسلسلة UTC. |
تسجيل الدخولProvider | سلسلة | باطل | موفر تسجيل الدخول الذي تم من خلاله الحصول على رمز المعرف (مجهول، مخصص، هاتف، كلمة مرور، إلخ). |
تسجيل الدخولSecondFactor | سلسلة | باطل | نوع العامل الثاني المرتبط بهذه الجلسة، بشرط أن يكون المستخدم قد تم مصادقة متعددة العوامل (على سبيل المثال، الهاتف، وما إلى ذلك). |
رمز مميز | خيط | سلسلة JWT للرمز المميز لمعرف مصادقة Firebase. |
IdTokenResult.authTime
تم تنسيق وقت المصادقة كسلسلة UTC.
هذا هو الوقت الذي قام فيه المستخدم بالمصادقة (تسجيل الدخول) وليس الوقت الذي تم فيه تحديث الرمز المميز.
إمضاء:
authTime: string;
IdTokenResult.claims
مطالبات الحمولة الكاملة لرمز المعرف بما في ذلك المطالبات القياسية المحجوزة بالإضافة إلى المطالبات المخصصة.
إمضاء:
claims: ParsedToken;
IdTokenResult.expirationTime
تم تنسيق وقت انتهاء صلاحية رمز التعريف كسلسلة UTC.
إمضاء:
expirationTime: string;
IdTokenResult.issuedAtTime
تم تنسيق وقت إصدار الرمز المميز للمعرف كسلسلة UTC.
إمضاء:
issuedAtTime: string;
IdTokenResult.signInProvider
موفر تسجيل الدخول الذي تم من خلاله الحصول على رمز المعرف (مجهول، مخصص، هاتف، كلمة مرور، إلخ).
لاحظ أن هذا لا يتم تعيينه لمعرفات الموفر.
إمضاء:
signInProvider: string | null;
IdTokenResult.signInSecondFactor
نوع العامل الثاني المرتبط بهذه الجلسة، بشرط أن يكون المستخدم قد تم مصادقة متعددة العوامل (على سبيل المثال، الهاتف، وما إلى ذلك).
إمضاء:
signInSecondFactor: string | null;
IdTokenResult.token
سلسلة JWT للرمز المميز لمعرف مصادقة Firebase.
إمضاء:
token: string;