واجهة تمثّل رمزًا مميّزًا لمعرّف Firebase تم فك ترميزه، وظهرت من خلال طريقة BaseAuth.verifyIdToken().
تكون الرموز المميّزة لمعرّف Firebase هي رموز ويب JSON المميّزة المتوافقة مع مواصفات OpenID Connect (JWT). راجع [قسم الرمز المميز للمعرّف ضمن مواصفات OpenID Connect](http://openid.net/specs/openid-connect-core-1_0.html#IDToken) للحصول على مزيد من المعلومات حول الخصائص المحددة أدناه.
Signature:
export interface DecodedIdToken
أماكن إقامة
الموقع | النوع | الوصف |
---|---|---|
aud | السلسلة | الجمهور الذي تستهدفه هذا الرمز المميّز.هذه القيمة هي سلسلة تساوي رقم تعريف مشروع Firebase، وهو المعرّف الفريد لمشروعك على Firebase، والذي يمكن العثور عليه في [إعدادات مشروعك](https://console.firebase.google.com/project/_/settings/public/android:com.random.android). |
auth_time | رقم | الوقت بالثواني منذ بدء حقبة Unix، وعند حدوث مصادقة المستخدم النهائي.لم يتم ضبط هذه القيمة في الوقت الذي تم فيه إنشاء الرمز المميّز للمعرّف، ولكن في الوقت الذي سجَّل فيه المستخدم الدخول لأول مرة إلى هذه الجلسة. وفي جلسة واحدة، ستعمل حِزم تطوير البرامج (SDK) لمنصة Firebase على إعادة تحميل الرموز المميّزة لمعرّف المستخدم كل ساعة. سيحتوي كل رمز مميّز لرقم التعريف على قيمة [iat ](#iat) مختلفة، ولكن قيمة auth_time نفسها. |
email_Verify (تم التحقق من البريد الإلكتروني) | قيمة منطقية | سواء تم إثبات ملكية عنوان البريد الإلكتروني للمستخدم الذي ينتمي إليه الرمز المميّز للمعرّف أم لا، بشرط أن يكون لدى المستخدم عنوان بريد إلكتروني. |
السلسلة | تمثّل هذه السمة عنوان البريد الإلكتروني للمستخدم الذي ينتمي إليه الرمز المميّز للمعرّف، إذا كان متاحًا. | |
exp | رقم | وقت انتهاء صلاحية الرمز المميّز للمعرّف، بالثواني منذ حقبة Unix. وهذا يعني الوقت الذي تنتهي فيه صلاحية الرمز المميّز لرقم التعريف هذا ويجب ألّا يبقى صالحًا.تعمل حِزم تطوير البرامج (SDK) لمنصة Firebase على إعادة تحميل الرموز المميّزة للمعرّف بشفافية كل ساعة، ما يؤدي إلى إصدار رمز مميّز جديد للمعرّف تنتهي صلاحيته خلال ساعة واحدة. |
Firebase | { identities: { [key: string]: any; }; sign_in_provider: string; Sign_in_second_factor?: سلسلة؛ second_factor_identifier?: string; مستأجر؟: string; [key: string]: any; } | معلومات عن حدث تسجيل الدخول، بما في ذلك موفِّر خدمة تسجيل الدخول الذي تم استخدامه وتفاصيل الهوية الخاصة بمقدِّم الخدمة.يتم توفير هذه البيانات من خلال خدمة مصادقة Firebase وهي مطالبة محجوزة في الرمز المميز للمعرّف. |
iat | رقم | وقت إصدار الرمز المميّز للمعرّف، بالثواني منذ حقبة Unix. وهذا يعني الوقت الذي تم فيه إصدار الرمز المميّز للمعرّف الذي يجب أن يبدأ اعتباره صالحًا.تعمل حِزم تطوير البرامج (SDK) لمنصة Firebase بشفافية على إعادة تحميل الرموز المميّزة للمعرّف كل ساعة، ويتم إصدار رمز مميّز جديد للمعرّف مع إصدار جديد في الوقت المناسب. إذا كنت تريد معرفة الوقت الذي حدثت فيه جلسة المستخدم المقابلة للرمز المميّز لرقم التعريف في البداية، يمكنك الاطّلاع على الموقع [auth_time ](#auth_time). |
iss | السلسلة | تمثّل هذه السمة معرّف جهة إصدار الردّ.هذه القيمة هي عنوان URL بالتنسيق https://securetoken.google.com/<PROJECT_ID> ، حيث يشير <PROJECT_ID> إلى رقم تعريف المشروع نفسه المحدَّد في السمة [aud ](#aud). |
phone_number | السلسلة | تشير هذه السمة إلى رقم هاتف المستخدم الذي ينتمي إليه الرمز المميّز للمعرّف، إذا كان متاحًا. |
صورة | السلسلة | تمثّل هذه السمة عنوان URL لصورة المستخدم الذي ينتمي إليه الرمز المميّز لبطاقة التعريف، إذا كان متاحًا. |
فرعي | السلسلة | تمثّل هذه السمة uid المقابلة للمستخدم الذي ينتمي إليه الرمز المميّز للمعرّف.ولتسهيل الأمر، يتم نسخ هذه القيمة إلى السمة [uid ](#uid). |
رقم uid | السلسلة | تمثّل هذه السمة uid المقابلة للمستخدم الذي ينتمي إليه الرمز المميّز للمعرّف.هذه القيمة ليست في الواقع ضِمن المطالبات برمز JWT نفسه. وتتم إضافتها لتوفير الراحة، ويتم ضبطها كقيمة السمة [sub ](#sub). |
DecodedIdToken.aud
الجمهور الذي تم تخصيص هذا الرمز المميّز له.
وتكون هذه القيمة عبارة عن سلسلة تساوي رقم تعريف مشروع Firebase، وهو المعرّف الفريد لمشروعك على Firebase، ويمكن العثور عليه في [إعدادات مشروعك](https://console.firebase.google.com/project/_/settings/public/android:com.random.android).
Signature:
aud: string;
DecodedIdToken.auth_time
الوقت بالثواني منذ حقبة يونكس عندما حدثت مصادقة المستخدم النهائي
لا يتم ضبط هذه القيمة عند إنشاء هذا الرمز المميّز لرقم التعريف، ولكن عندما سجَّل المستخدم الدخول في البداية إلى هذه الجلسة. وفي جلسة واحدة، ستعمل حِزم تطوير البرامج (SDK) لمنصة Firebase على إعادة تحميل الرموز المميّزة لمعرّف المستخدم كل ساعة. سيحتوي كل رمز مميّز لرقم التعريف على قيمة [iat
](#iat) مختلفة، ولكن قيمة auth_time
نفسها.
Signature:
auth_time: number;
DecodedIdToken.email_verification
سواء تم إثبات ملكية عنوان البريد الإلكتروني للمستخدم الذي ينتمي إليه الرمز المميّز للمعرّف أم لا، بشرط أن يكون لدى المستخدم عنوان بريد إلكتروني.
Signature:
email_verified?: boolean;
DecodedIdToken.email
تمثّل هذه السمة عنوان البريد الإلكتروني للمستخدم الذي ينتمي إليه الرمز المميّز للمعرّف، إذا كان متاحًا.
Signature:
email?: string;
DecodedIdToken.exp
وقت انتهاء صلاحية الرمز المميّز للمعرّف، بالثواني منذ حقبة Unix. أي الوقت الذي تنتهي فيه صلاحية رمز المعرف هذا ويجب عدم اعتباره صالحًا.
تعمل حِزم تطوير البرامج (SDK) لمنصة Firebase على تحديث الرموز المميّزة للمعرّف بشفافية كل ساعة، ما يؤدي إلى إصدار رمز مميّز جديد للمعرّف مع انتهاء صلاحية يصل إلى ساعة واحدة.
Signature:
exp: number;
DecodedIdToken.firebase
معلومات حول حدث تسجيل الدخول، بما في ذلك موفِّر خدمة تسجيل الدخول الذي تم استخدامه وتفاصيل الهوية الخاصة بموفِّر الخدمة
يتم توفير هذه البيانات من خلال خدمة مصادقة Firebase وهي مطالبة محجوزة في الرمز المميز للمعرّف.
Signature:
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. وهذا هو الوقت الذي تم فيه إصدار رمز التعريف المميز هذا، ويجب أن يصبح هذا الرمز صالحًا.
تعمل حِزم تطوير البرامج (SDK) لمنصة Firebase على تحديث الرموز المميّزة للمعرّف بشفافية كل ساعة، ما يؤدي إلى إصدار رمز مميّز جديد للمعرّف مع إصدار جديد في وقته. إذا أردت معرفة الوقت الذي حدثت فيه جلسة المستخدم المقابلة للرمز المميّز لرقم التعريف في البداية، يمكنك الاطّلاع على الموقع [auth_time
](#auth_time).
Signature:
iat: number;
DecodedIdToken.iss
تمثّل هذه السمة معرّف جهة إصدار الردّ.
وهذه القيمة هي عنوان URL بالتنسيق https://securetoken.google.com/<PROJECT_ID>
، حيث يشير <PROJECT_ID>
إلى رقم تعريف المشروع نفسه المحدَّد في السمة [aud
](#aud).
Signature:
iss: string;
DecodedIdToken.phone_number
تشير هذه السمة إلى رقم هاتف المستخدم الذي ينتمي إليه الرمز المميّز للمعرّف، إذا كان متاحًا.
Signature:
phone_number?: string;
DecodedIdToken.picture
تمثّل هذه السمة عنوان URL لصورة المستخدم الذي ينتمي إليه الرمز المميّز لبطاقة التعريف، إذا كان متاحًا.
Signature:
picture?: string;
DecodedIdToken.sub
تمثّل هذه السمة uid
المقابلة للمستخدم الذي ينتمي إليه الرمز المميّز لرقم التعريف.
ولتسهيل الأمر، يتم نسخ هذه القيمة إلى السمة [uid
](#uid).
Signature:
sub: string;
DecodedIdToken.uid
تمثّل هذه السمة uid
المقابلة للمستخدم الذي ينتمي إليه الرمز المميّز لرقم التعريف.
هذه القيمة ليست في الواقع في رمز JWT المميز نفسه. وتتم إضافتها لتسهيل استخدامها، ويتم ضبطها كقيمة للسمة [sub
](#sub).
Signature:
uid: string;