BaseAuth.verifyIdToken() yönteminden döndürülen, kodu çözülmüş bir Firebase ID jetonunu temsil eden arayüz.
Firebase ID belirteçleri, OpenID Connect spesifikasyonlarına uygun JSON Web Belirteçleridir (JWT'ler). Aşağıdaki belirli özellikler hakkında daha fazla bilgi için [OpenID Connect spesifikasyonunun Kimlik Belirteci bölümüne](http://openid.net/specs/openid-connect-core-1_0.html#IDToken) bakın.
İmza:
export interface DecodedIdToken
Özellikler
Mülk | Tip | Tanım |
---|---|---|
ses | sicim | Bu jetonun hedeflendiği kitle. Bu değer, Firebase projenizin benzersiz tanımlayıcısı olan Firebase proje kimliğinize eşit bir dizedir ve [projenizin ayarlarında](https://console.firebase.google.com/project/_/settings/general) bulunabilir. /android:com.random.android). |
kimlik_zamanı | sayı | Unix döneminden bu yana, son kullanıcı kimlik doğrulamasının gerçekleştiği saniye cinsinden süre. Bu değer, söz konusu kimlik belirteci oluşturulduğunda değil, kullanıcı bu oturumda ilk kez oturum açtığında ayarlanır. Firebase SDK'ları tek bir oturumda kullanıcının kimlik jetonlarını her saat başı yenileyecektir. Her kimlik belirtecinin farklı bir [ iat ](#iat) değeri olacaktır ancak aynı auth_time değeri olacaktır. |
E-posta Doğrulandı | boolean | Kullanıcının bir e-postası olması koşuluyla, kimlik belirtecinin ait olduğu kullanıcının e-postasının doğrulanıp doğrulanmadığı. |
e-posta | sicim | Varsa, kimlik belirtecinin ait olduğu kullanıcının e-posta adresi. |
tecrübe | sayı | Kimlik belirtecinin Unix çağından bu yana saniye cinsinden sona erme süresi. Yani, bu kimlik belirtecinin süresinin dolduğu ve artık geçerli sayılmaması gereken zamandır. Firebase SDK'ları, kimlik belirteçlerini her saat başı şeffaf bir şekilde yenileyerek, geçerlilik süresi bir saate kadar olan yeni bir kimlik belirteci yayınlar. |
ateş üssü | { kimlikler: { [anahtar: string]: herhangi biri; }; Sign_in_provider: dize; imza_in_ikinci_faktörü?: string; ikinci_faktör_tanımlayıcı?: string; kiracı?: string; [anahtar: dize]: herhangi biri; } | Hangi oturum açma sağlayıcısının kullanıldığı ve sağlayıcıya özel kimlik ayrıntıları da dahil olmak üzere, oturum açma etkinliğine ilişkin bilgiler. Bu veriler Firebase Authentication hizmeti tarafından sağlanır ve kimlik belirtecinde ayrılmış bir taleptir. |
bende | sayı | Kimlik belirteci, Unix çağından bu yana saniyeler içinde verilir. Yani, bu kimlik belirtecinin verildiği ve geçerli sayılmaya başlanacağı zamandır. Firebase SDK'ları, kimlik belirteçlerini her saat başı şeffaf bir şekilde yenileyerek, yeni bir zamanda verilen yeni bir kimlik belirteci yayınlar. Kimlik belirtecine karşılık gelen kullanıcı oturumunun başlangıçta gerçekleştiği zamanı almak istiyorsanız, [ auth_time ](#auth_time) özelliğine bakın. |
bu | sicim | Yanıtı verenin yayıncı tanımlayıcısı. Bu değer, https://securetoken.google.com/<PROJECT_ID> biçiminde bir URL'dir; burada <PROJECT_ID> [ aud ](#aud) özelliğinde belirtilen proje kimliğinin aynısıdır. |
telefon numarası | sicim | Varsa kimlik belirtecinin ait olduğu kullanıcının telefon numarası. |
resim | sicim | Varsa, kimlik belirtecinin ait olduğu kullanıcının fotoğraf URL'si. |
alt | sicim | Kimlik belirtecinin ait olduğu kullanıcıya karşılık gelen kullanıcı uid . Kolaylık sağlamak için bu değer [ uid ](#uid) özelliğine kopyalanır. |
kullanıcı kimliği | sicim | Kimlik belirtecinin ait olduğu kullanıcıya karşılık gelen kullanıcı uid . Bu değer aslında JWT belirteci iddialarının kendisinde değildir. Kolaylık sağlamak amacıyla eklenir ve [ sub ](#sub) özelliğinin değeri olarak ayarlanır. |
DecodedIdToken.aud
Bu jetonun hedeflendiği kitle.
Bu değer, Firebase projenizin benzersiz tanımlayıcısı olan Firebase proje kimliğinize eşit bir dizedir ve [projenizin ayarlarında](https://console.firebase.google.com/project/_/settings/general) bulunabilir. /android:com.random.android).
İmza:
aud: string;
DecodedIdToken.auth_time
Unix döneminden bu yana, son kullanıcı kimlik doğrulamasının gerçekleştiği saniye cinsinden süre.
Bu değer, söz konusu kimlik belirteci oluşturulduğunda değil, kullanıcı bu oturumda ilk kez oturum açtığında ayarlanır. Firebase SDK'ları tek bir oturumda kullanıcının kimlik jetonlarını her saat başı yenileyecektir. Her kimlik belirtecinin farklı bir [ iat
olacaktır. ](#iat) değeri, ancak aynı auth_time
değeri.
İmza:
auth_time: number;
DecodedIdToken.email_verified
Kullanıcının bir e-postası olması koşuluyla, kimlik belirtecinin ait olduğu kullanıcının e-postasının doğrulanıp doğrulanmadığı.
İmza:
email_verified?: boolean;
DecodedIdToken.e-posta
Varsa, kimlik belirtecinin ait olduğu kullanıcının e-posta adresi.
İmza:
email?: string;
DecodedIdToken.exp
Kimlik belirtecinin Unix çağından bu yana saniye cinsinden sona erme süresi. Yani, bu kimlik belirtecinin süresinin dolduğu ve artık geçerli sayılmaması gereken zamandır.
Firebase SDK'ları, kimlik belirteçlerini her saat başı şeffaf bir şekilde yenileyerek, geçerlilik süresi bir saate kadar olan yeni bir kimlik belirteci yayınlar.
İmza:
exp: number;
DecodedIdToken.firebase
Hangi oturum açma sağlayıcısının kullanıldığı ve sağlayıcıya özel kimlik ayrıntıları da dahil olmak üzere, oturum açma etkinliğine ilişkin bilgiler.
Bu veriler Firebase Authentication hizmeti tarafından sağlanır ve kimlik belirtecinde ayrılmış bir taleptir.
İmza:
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
Kimlik belirteci, Unix çağından bu yana saniyeler içinde verilir. Yani, bu kimlik belirtecinin verildiği ve geçerli sayılmaya başlanacağı zamandır.
Firebase SDK'ları, kimlik belirteçlerini her saat başı şeffaf bir şekilde yenileyerek, yeni bir zamanda verilen yeni bir kimlik belirteci yayınlar. Kimlik belirtecine karşılık gelen kullanıcı oturumunun başlangıçta gerçekleştiği zamanı öğrenmek istiyorsanız, bkz. [ auth_time
](#auth_time) özelliği.
İmza:
iat: number;
DecodedIdToken.iss
Yanıtı verenin yayıncı tanımlayıcısı.
Bu değer, https://securetoken.google.com/<PROJECT_ID>
biçiminde bir URL'dir. ; burada <PROJECT_ID>
[ aud
belirtilen proje kimliğinin aynısıdır. ](#aud) özelliği.
İmza:
iss: string;
DecodedIdToken.phone_number
Varsa kimlik belirtecinin ait olduğu kullanıcının telefon numarası.
İmza:
phone_number?: string;
DecodedIdToken.picture
Varsa, kimlik belirtecinin ait olduğu kullanıcının fotoğraf URL'si.
İmza:
picture?: string;
DecodedIdToken.sub
Kimlik belirtecinin ait olduğu kullanıcıya karşılık gelen kullanıcı uid
.
Kolaylık sağlamak için bu değer [ uid
kopyalanır. ](#uid) özelliği.
İmza:
sub: string;
DecodedIdToken.uid
Kimlik belirtecinin ait olduğu kullanıcıya karşılık gelen kullanıcı uid
.
Bu değer aslında JWT belirteci iddialarının kendisinde değildir. Kolaylık sağlamak için eklenir ve [ sub
değeri olarak ayarlanır. ](#sub) özelliği.
İmza:
uid: string;