DecodedIdToken interface

رابطی که نشان دهنده رمزگشایی شده Firebase ID است که از روش BaseAuth.verifyIdToken() بازگردانده شده است.

توکن‌های Firebase ID، توکن‌های وب JSON (JWT) با مشخصات OpenID Connect سازگار هستند. برای اطلاعات بیشتر در مورد ویژگی‌های خاص زیر، به [بخش شناسه رمز مشخصات OpenID Connect] (http://openid.net/specs/openid-connect-core-1_0.html#IDToken) مراجعه کنید.

امضا:

export interface DecodedIdToken 

خواص

ویژگی تایپ کنید شرح
aud رشته مخاطبی که این نشانه برای آنها در نظر گرفته شده است. این مقدار رشته ای برابر با ID پروژه Firebase شما است، شناسه منحصر به فرد پروژه Firebase شما، که می تواند در [تنظیمات پروژه شما] (https://console.firebase.google.com/project/_/settings/general) پیدا شود. /android:com.random.android).
auth_time عدد زمان، در ثانیه از دوران یونیکس، زمانی که احراز هویت کاربر نهایی اتفاق افتاد. این مقدار زمانی تنظیم نمی شود که این نشانه شناسه خاص ایجاد شده است، بلکه زمانی که کاربر ابتدا به این جلسه وارد شده است. در یک جلسه، SDK های Firebase هر یک ساعت، نشانه های شناسه کاربر را تازه می کنند. هر کد ID یک مقدار [ iat ](#iat) متفاوت، اما مقدار auth_time یکسان خواهد داشت.
ایمیل تأییده شده است بولی اینکه آیا ایمیل کاربری که کد شناسه به او تعلق دارد تأیید شده است یا خیر، مشروط بر اینکه کاربر ایمیل داشته باشد.
پست الکترونیک رشته ایمیل کاربری که کد شناسه به او تعلق دارد، در صورت وجود.
انقضا عدد زمان انقضای رمز شناسه، در چند ثانیه از دوران یونیکس. یعنی زمانی که این توکن ID منقضی می شود و دیگر نباید معتبر تلقی شود. Firebase SDK به طور شفاف هر یک ساعت توکن‌های ID را به‌روزرسانی می‌کند و یک نشانه ID جدید با حداکثر یک ساعت انقضا صادر می‌کند.
پایه آتش { هویت: { [key: string]: any; }; sign_in_provider: string; sign_in_second_factor?: string; second_factor_identifier?: string; مستاجر؟: رشته; [key: string]: any; } اطلاعات مربوط به علامت در رویداد، از جمله ارائه‌دهنده ورود به سیستم مورد استفاده و جزئیات هویت خاص ارائه‌دهنده. این داده ها توسط سرویس Firebase Authentication ارائه می شود و یک ادعای محفوظ در شناسه رمز است.
iat عدد شناسه رمز در زمان صادر شد، در چند ثانیه از زمان یونیکس. یعنی زمانی که این توکن ID صادر شده و باید معتبر تلقی شود. Firebase SDK به طور شفاف هر ساعت توکن‌های ID را به‌روزرسانی می‌کند، و یک نشانه شناسه جدید با زمان صدور جدید صادر می‌کند. اگر می‌خواهید زمانی را دریافت کنید که در ابتدا جلسه کاربر مربوط به شناسه شناسه رخ داده است، ویژگی [ auth_time ](#auth_time) را ببینید.
iss رشته شناسه صادرکننده برای صادرکننده پاسخ. این مقدار یک URL با قالب https://securetoken.google.com/<PROJECT_ID> است، که در آن <PROJECT_ID> همان شناسه پروژه مشخص شده در ویژگی [ aud ](#aud) است.
شماره تلفن رشته شماره تلفن کاربری که کد شناسه به او تعلق دارد، در صورت وجود.
تصویر رشته نشانی اینترنتی عکس برای کاربری که کد شناسه به او تعلق دارد، در صورت موجود بودن.
زیر رشته uid مربوط به کاربری که کد ID به آن تعلق دارد. برای راحتی، این مقدار در ویژگی [ uid ](#uid) کپی می شود.
uid رشته uid مربوط به کاربری که کد ID به آن تعلق دارد. این مقدار در واقع در خود ادعای توکن JWT نیست. به عنوان یک راحتی اضافه می شود و به عنوان مقدار ویژگی [ sub ](#sub) تنظیم می شود.

DecodedIdToken.aud

مخاطبی که این نشانه برای آنها در نظر گرفته شده است.

این مقدار رشته ای برابر با ID پروژه Firebase شما است، شناسه منحصر به فرد پروژه Firebase شما، که می تواند در [تنظیمات پروژه شما] (https://console.firebase.google.com/project/_/settings/general) پیدا شود. /android:com.random.android).

امضا:

aud: string;

DecodedIdToken.auth_time

زمان، در ثانیه از دوران یونیکس، زمانی که احراز هویت کاربر نهایی اتفاق افتاد.

این مقدار زمانی تنظیم نمی شود که این نشانه شناسه خاص ایجاد شده است، بلکه زمانی که کاربر ابتدا به این جلسه وارد شده است. در یک جلسه، SDK های Firebase هر یک ساعت، نشانه های شناسه کاربر را تازه می کنند. هر کد ID یک [ iat متفاوت خواهد داشت ](#iat) مقدار، اما همان مقدار auth_time .

امضا:

auth_time: number;

DecodedIdToken.email_verified

اینکه آیا ایمیل کاربری که کد شناسه به او تعلق دارد تأیید شده است یا خیر، مشروط بر اینکه کاربر ایمیل داشته باشد.

امضا:

email_verified?: boolean;

DecodedIdToken.email

ایمیل کاربری که کد شناسه به او تعلق دارد، در صورت وجود.

امضا:

email?: string;

DecodedIdToken.exp

زمان انقضای رمز شناسه، در چند ثانیه از دوران یونیکس. یعنی زمانی که این توکن ID منقضی می شود و دیگر نباید معتبر تلقی شود.

Firebase SDK به طور شفاف هر یک ساعت توکن‌های ID را به‌روزرسانی می‌کند و یک نشانه ID جدید با حداکثر یک ساعت انقضا صادر می‌کند.

امضا:

exp: number;

DecodedIdToken.firebase

اطلاعات مربوط به علامت در رویداد، از جمله ارائه‌دهنده ورود به سیستم مورد استفاده و جزئیات هویت خاص ارائه‌دهنده.

این داده ها توسط سرویس Firebase Authentication ارائه می شود و یک ادعای محفوظ در شناسه رمز است.

امضا:

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

شناسه رمز در زمان صادر شد، در چند ثانیه از زمان یونیکس. یعنی زمانی که این توکن ID صادر شده و باید معتبر تلقی شود.

Firebase SDK به طور شفاف هر ساعت توکن‌های ID را به‌روزرسانی می‌کند، و یک نشانه شناسه جدید با زمان صدور جدید صادر می‌کند. اگر می خواهید زمانی را دریافت کنید که در آن جلسه کاربر مربوط به شناسه شناسه در ابتدا رخ داده است، به [ auth_time مراجعه کنید ](#auth_time) دارایی.

امضا:

iat: number;

DecodedIdToken.iss

شناسه صادرکننده برای صادرکننده پاسخ.

این مقدار یک URL با قالب https://securetoken.google.com/<PROJECT_ID> است ، که در آن <PROJECT_ID> همان شناسه پروژه مشخص شده در [ aud است ](#aud) دارایی.

امضا:

iss: string;

DecodedIdToken.phone_number

شماره تلفن کاربری که کد شناسه به او تعلق دارد، در صورت وجود.

امضا:

phone_number?: string;

DecodedIdToken.picture

نشانی اینترنتی عکس برای کاربری که کد شناسه به او تعلق دارد، در صورت موجود بودن.

امضا:

picture?: string;

DecodedIdToken.sub

uid مربوط به کاربری که کد ID به آن تعلق دارد.

برای راحتی، این مقدار در [ uid کپی می شود ](#uid) دارایی.

امضا:

sub: string;

DecodedIdToken.uid

uid مربوط به کاربری که کد ID به آن تعلق دارد.

این مقدار در واقع در خود ادعای توکن JWT نیست. به عنوان یک راحتی اضافه می شود و به عنوان مقدار sub تنظیم می شود ](#sub) خاصیت.

امضا:

uid: string;