BaseAuth.verifyIdToken() yönteminden döndürülen, kodu çözülmüş bir Firebase kimlik jetonunu temsil eden arayüz.
Firebase kimlik jetonları, COPPA Connect spesifikasyonuyla uyumlu JSON Web Jetonlarıdır (JWT'ler). Aşağıdaki özellikler hakkında daha fazla bilgi edinmek için [Identity Connect spesifikasyonunun Kimlik Jetonu bölümüne](http://openid.net/specs/openid-connect-core-1_0.html#IDToken) göz atın.
İmza:
export interface DecodedIdToken
Özellikler
Özellik | Tür | Açıklama |
---|---|---|
aud | dize | Bu jetonun hedeflediği kitledir.Bu değer, Firebase projenizin benzersiz tanımlayıcısı olan Firebase proje kimliğinize eşit bir dizedir. Bu tanımlayıcıya [projenizin ayarlarında](https://console.firebase.google.com/project/_/settings/genel/android:com.random.android) ulaşabilirsiniz. |
auth_time [kimlik_doğrulaması] | sayı | Unix döneminden beri geçen, son kullanıcı kimlik doğrulamasının gerçekleştiği saniye cinsinden süre.Bu değer, söz konusu kimlik jetonu oluşturulduğunda değil, kullanıcı bu oturuma ilk giriş yaptığında ayarlanır. Firebase SDK'ları, tek bir oturumda kullanıcının kimlik jetonlarını saatte bir yeniler. Her kimlik jetonunun [iat ](#iat) değeri farklı ancak auth_time değeri aynıdır. |
e-posta_doğrulanmış | boolean | Kullanıcının bir e-posta adresine sahip olması koşuluyla, kimlik jetonunun ait olduğu kullanıcının e-posta adresinin doğrulanıp doğrulanmadığı. |
dize | Varsa kimlik jetonunun ait olduğu kullanıcının e-posta adresi. | |
exp | sayı | Unix döneminden beri geçen, saniye cinsinden kimlik jetonunun geçerlilik süresi. Yani, bu kimlik jetonunun süresinin dolacağı ve artık geçerli olarak kabul edilmemesi gereken zamandır.Firebase SDK'ları, kimlik jetonlarını her saat şeffaf bir şekilde yenileyerek geçerlilik süresi en fazla bir saat olan yeni bir kimlik jetonu yayınlar. |
Firebase | { IDs: { [key: string]: any; }; sign_in_provider: dize; sign_in_second_factor?: dize; ikinci_factor_tanımlayıcı?: dize; kiracı?: string; [anahtar: dize]: herhangi bir; } | Hangi oturum açma sağlayıcısının kullanıldığı ve sağlayıcıya özgü kimlik ayrıntıları dahil olmak üzere oturum açma etkinliğiyle ilgili bilgiler.Bu veriler, Firebase Authentication hizmeti tarafından sağlanır ve kimlik jetonunda ayrılmış bir taleptir. |
iat | sayı | Kimlik jetonunun, Unix döneminden beri, saniye cinsinden yayınlandığı tarih. Yani, bu kimlik jetonunun düzenlendiği ve geçerli olarak kabul edilmeye başlaması gereken zamandır.Firebase SDK'ları, kimlik jetonlarını her saat şeffaf bir şekilde yenileyerek yeni bir kimlik jetonu yayınladığı yeni bir zamanında verir. Kimlik jetonuna karşılık gelen kullanıcı oturumunun ilk gerçekleştiği zamanı öğrenmek istiyorsanız [auth_time ](#auth_time) özelliğine bakın. |
iss | dize | Yanıtı veren kuruluşu veren tanımlayıcı.Bu değer, https://securetoken.google.com/<PROJECT_ID> biçiminde bir URL'dir. Burada <PROJECT_ID> , [aud ](#aud) özelliğinde belirtilen proje kimliğiyle aynıdır. |
phone_number | dize | Varsa kimlik jetonunun ait olduğu kullanıcının telefon numarası. |
resim | dize | Varsa kimlik jetonunun ait olduğu kullanıcının fotoğraf URL'si. |
aboneliğe karşı | dize | Kimlik jetonunun ait olduğu kullanıcıya karşılık gelen uid .Kolaylık sağlamak amacıyla bu değer [uid ](#uid) mülküne kopyalanır. |
uid | dize | Kimlik jetonunun ait olduğu kullanıcıya karşılık gelen uid .Bu değer aslında JWT jetonunun kendisinde yer almaz. Kolaylık sağlamak amacıyla eklenmiştir ve [sub ](#sub) özelliğinin değeri olarak ayarlanmıştır. |
Kodu ÇözülmüşKimlikToken.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/genel/android:com.random.android) bulunabilir.
İmza:
aud: string;
Kodu ÇözülmüşKimlikToken.auth_time
Unix döneminden beri son kullanıcı kimlik doğrulamasının gerçekleştiği süre (saniye cinsinden).
Bu değer, söz konusu kimlik jetonu oluşturulduğunda değil, kullanıcı bu oturuma ilk giriş yaptığında ayarlanır. Firebase SDK'ları, tek bir oturumda kullanıcının kimlik jetonlarını saatte bir yeniler. Her kimlik jetonunun [iat
](#iat) değeri farklı ancak auth_time
değeri aynıdır.
İmza:
auth_time: number;
Kodu ÇözülmüşKimlikToken.e-posta_doğrulandı
Kullanıcının bir e-posta adresine sahip olması koşuluyla, kimlik jetonunun ait olduğu kullanıcının e-posta adresinin doğrulanıp doğrulanmadığı.
İmza:
email_verified?: boolean;
Kodu ÇözülmüşKimlikToken.e-posta
Varsa kimlik jetonunun ait olduğu kullanıcının e-posta adresi.
İmza:
email?: string;
Kodu ÇözülmüşKimlikToken.exp
Unix döneminden beri geçen, saniye cinsinden kimlik jetonunun geçerlilik süresi. Yani, bu kimlik jetonunun süresinin dolacağı ve artık geçerli olarak kabul edilmemesi gereken zamandır.
Firebase SDK'ları, kimlik jetonlarını her saat şeffaf bir şekilde yenileyerek bir saate kadar geçerlilik bitişi olan yeni bir kimlik jetonu yayınlar.
İmza:
exp: number;
Kodu ÇözülmüşKimlikToken.firebase
Hangi oturum açma sağlayıcının kullanıldığına ve sağlayıcıya özgü kimlik ayrıntıları da dahil olmak üzere oturum açma etkinliğiyle ilgili bilgiler.
Bu veriler Firebase Authentication hizmeti tarafından sağlanır ve kimlik jetonunda ayrılmış bir hak talebidir.
İmza:
firebase: {
identities: {
[key: string]: any;
};
sign_in_provider: string;
sign_in_second_factor?: string;
second_factor_identifier?: string;
tenant?: string;
[key: string]: any;
};
Kodu ÇözülmüşKimlikToken.iat
Kimlik jetonunun, Unix döneminden beri, saniye cinsinden yayınlandığı tarih. Yani, bu kimlik jetonunun düzenlendiği ve geçerli olarak kabul edilmesi gereken zamandır.
Firebase SDK'ları, kimlik jetonlarını her saat şeffaf bir şekilde yenileyerek zamanında yeni bir kimlik jetonu yayınlar. Kimlik jetonuna karşılık gelen kullanıcı oturumunun ilk gerçekleştiği zamanı öğrenmek istiyorsanız [auth_time
](#auth_time) özelliğine bakın.
İmza:
iat: number;
Kodu ÇözülmüşKimlikToken.iss
Yanıtı veren kuruluşun 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ğidir.
İmza:
iss: string;
Kodu ÇözülmüşKimlikToken.telefon_numarası
Varsa kimlik jetonunun ait olduğu kullanıcının telefon numarası.
İmza:
phone_number?: string;
Kodu ÇözülmüşKimlikToken.picture
Varsa kimlik jetonunun ait olduğu kullanıcının fotoğraf URL'si.
İmza:
picture?: string;
Kodu ÇözülmüşKimlikToken.sub
Kimlik jetonunun ait olduğu kullanıcıya karşılık gelen uid
.
Kolaylık sağlamak amacıyla bu değer [uid
](#uid) özelliğine kopyalanır.
İmza:
sub: string;
Kodu ÇözülmüşKimlikToken.uid
Kimlik jetonunun ait olduğu kullanıcıya karşılık gelen uid
.
Bu değer aslında JWT jetonunun kendi hak taleplerinde değildir. Kolaylık sağlamak amacıyla eklenmiştir ve [sub
](#sub) özelliğinin değeri olarak ayarlanmıştır.
İmza:
uid: string;