واجهة تمثل رمز Firebase ID المميز الذي تم فك ترميزه، والذي تم إرجاعه من طريقة BaseAuth.verifyIdToken() .
الرموز المميزة لمعرف Firebase هي رموز ويب JSON المتوافقة مع مواصفات OpenID Connect (JWTs). راجع [قسم رمز المعرف في مواصفات 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 /أندرويد:com.random.android). |
auth_time | رقم | الوقت، بالثواني منذ عصر يونكس، عندما حدثت مصادقة المستخدم النهائي. لم يتم تعيين هذه القيمة عند إنشاء رمز المعرف المحدد هذا، ولكن عندما قام المستخدم بتسجيل الدخول في البداية إلى هذه الجلسة. في جلسة واحدة، ستقوم حزم Firebase SDK بتحديث الرموز المميزة لمعرف المستخدم كل ساعة. سيكون لكل رمز مميز للمعرف قيمة [ iat ](#iat) مختلفة، ولكن نفس قيمة auth_time . |
تم التحقق من البريد الإلكتروني | منطقية | ما إذا كان يتم التحقق من البريد الإلكتروني للمستخدم الذي ينتمي إليه رمز المعرف أم لا، بشرط أن يكون لدى المستخدم بريد إلكتروني. |
بريد إلكتروني | خيط | البريد الإلكتروني للمستخدم الذي ينتمي إليه رمز المعرف، إذا كان متاحًا. |
إكسب | رقم | وقت انتهاء صلاحية رمز التعريف، بالثواني منذ عصر Unix. أي الوقت الذي تنتهي فيه صلاحية رمز المعرف هذا ولا ينبغي اعتباره صالحًا بعد الآن. تعمل حزم Firebase SDK على تحديث الرموز المميزة للمعرفات كل ساعة بشفافية، وإصدار رمز معرف مميز جديد مع انتهاء صلاحية تصل إلى ساعة واحدة. |
com.firebase | { الهويات: { [مفتاح: سلسلة]: أي؛ }; Sign_in_provider: سلسلة؛ Sign_in_ Second_factor ؟: سلسلة؛ Second_factor_identifier ؟: سلسلة؛ المستأجر؟: سلسلة؛ [مفتاح: سلسلة]: أي؛ } | معلومات حول حدث تسجيل الدخول، بما في ذلك موفر تسجيل الدخول الذي تم استخدامه وتفاصيل الهوية الخاصة بالموفر. يتم توفير هذه البيانات بواسطة خدمة مصادقة Firebase وهي مطالبة محجوزة في رمز المعرف. |
iat | رقم | يتم إصدار رمز التعريف في الوقت المحدد، بالثواني منذ عصر Unix. أي الوقت الذي تم فيه إصدار رمز المعرف هذا ويجب أن يبدأ اعتباره صالحًا. تعمل حزم Firebase SDK على تحديث الرموز المميزة للمعرفات كل ساعة بشفافية، وإصدار رمز معرف مميز جديد مع إصدار جديد في الوقت المحدد. إذا كنت تريد الحصول على الوقت الذي حدثت فيه جلسة المستخدم المقابلة لرمز المعرف في البداية، فراجع خاصية [ auth_time ](#auth_time). |
محطة الفضاء الدولية | خيط | معرف المصدر لمصدر الاستجابة. هذه القيمة عبارة عن عنوان URL بالتنسيق https://securetoken.google.com/<PROJECT_ID> ، حيث يكون <PROJECT_ID> هو نفس معرف المشروع المحدد في الخاصية [ aud ](#aud). |
رقم التليفون | خيط | رقم هاتف المستخدم الذي ينتمي إليه رمز المعرف، إذا كان متاحًا. |
صورة | خيط | عنوان URL للصورة للمستخدم الذي ينتمي إليه رمز المعرف، إذا كان متاحًا. |
الفرعية | خيط | المعرف uid المطابق للمستخدم الذي ينتمي إليه رمز المعرف. لتسهيل الأمر، يتم نسخ هذه القيمة إلى الخاصية [ uid ](#uid). |
uid | خيط | المعرف uid المطابق للمستخدم الذي ينتمي إليه رمز المعرف. هذه القيمة ليست موجودة فعليًا في مطالبات رمز JWT نفسها. تتم إضافتها لتسهيل الأمر، ويتم تعيينها كقيمة للخاصية [ sub ](#sub). |
DecodedIdToken.aud
الجمهور الذي يستهدفه هذا الرمز المميز.
هذه القيمة عبارة عن سلسلة تساوي معرّف مشروع Firebase، وهو المعرّف الفريد لمشروع Firebase، والذي يمكن العثور عليه في [إعدادات مشروعك](https://console.firebase.google.com/project/_/settings/general /أندرويد:com.random.android).
إمضاء:
aud: string;
DecodedIdToken.auth_time
الوقت، بالثواني منذ عصر يونكس، عندما حدثت مصادقة المستخدم النهائي.
لم يتم تعيين هذه القيمة عند إنشاء رمز المعرف المحدد هذا، ولكن عندما قام المستخدم بتسجيل الدخول في البداية إلى هذه الجلسة. في جلسة واحدة، ستقوم حزم Firebase SDK بتحديث الرموز المميزة لمعرف المستخدم كل ساعة. سيكون لكل رمز معرف مميز [ iat
](#iat) القيمة، ولكن بنفس قيمة auth_time
.
إمضاء:
auth_time: number;
DecodedIdToken.email_verified
ما إذا كان يتم التحقق من البريد الإلكتروني للمستخدم الذي ينتمي إليه رمز المعرف أم لا، بشرط أن يكون لدى المستخدم بريد إلكتروني.
إمضاء:
email_verified?: boolean;
DecodedIdToken.email
البريد الإلكتروني للمستخدم الذي ينتمي إليه رمز المعرف، إذا كان متاحًا.
إمضاء:
email?: string;
DecodedIdToken.exp
وقت انتهاء صلاحية رمز التعريف، بالثواني منذ عصر Unix. أي الوقت الذي تنتهي فيه صلاحية رمز المعرف هذا ولا ينبغي اعتباره صالحًا بعد الآن.
تعمل حزم Firebase SDK على تحديث الرموز المميزة للمعرفات كل ساعة بشفافية، وإصدار رمز معرف مميز جديد مع انتهاء صلاحية تصل إلى ساعة واحدة.
إمضاء:
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
يتم إصدار رمز التعريف في الوقت المحدد، بالثواني منذ عصر Unix. أي الوقت الذي تم فيه إصدار رمز المعرف هذا ويجب أن يبدأ اعتباره صالحًا.
تعمل حزم Firebase SDK على تحديث الرموز المميزة للمعرفات كل ساعة بشفافية، وإصدار رمز معرف مميز جديد مع إصدار جديد في الوقت المحدد. إذا كنت تريد الحصول على الوقت الذي حدثت فيه جلسة المستخدم المقابلة لرمز المعرف في البداية، راجع [ auth_time
](#auth_time) الخاصية.
إمضاء:
iat: number;
DecodedIdToken.iss
معرف المصدر لمصدر الاستجابة.
هذه القيمة عبارة عن عنوان URL بالتنسيق https://securetoken.google.com/<PROJECT_ID>
، حيث <PROJECT_ID>
هو نفس معرف المشروع المحدد في [ aud
](#audi) الخاصية.
إمضاء:
iss: string;
DecodedIdToken.phone_number
رقم هاتف المستخدم الذي ينتمي إليه رمز المعرف، إذا كان متاحًا.
إمضاء:
phone_number?: string;
DecodedIdToken.picture
عنوان URL للصورة للمستخدم الذي ينتمي إليه رمز المعرف، إذا كان متاحًا.
إمضاء:
picture?: string;
DecodedIdToken.sub
المعرف uid
المطابق للمستخدم الذي ينتمي إليه رمز المعرف.
ولتسهيل الأمر، يتم نسخ هذه القيمة إلى [ uid
](#uid) الخاصية.
إمضاء:
sub: string;
DecodedIdToken.uid
المعرف uid
المطابق للمستخدم الذي ينتمي إليه رمز المعرف.
هذه القيمة ليست موجودة فعليًا في مطالبات رمز JWT نفسها. تتم إضافته كوسيلة راحة، ويتم تعيينه كقيمة [ sub
](#sub) الخاصية.
إمضاء:
uid: string;