رابطی که نشان دهنده رمزگشایی شده 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;