DecodedIdToken interface

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;