DecodedIdToken interface

واجهة تمثل رمز 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;