DecodedIdToken interface

Interfaccia che rappresenta un token ID Firebase decodificato, restituito dal metodo BaseAuth.verifyIdToken() .

I token ID Firebase sono token Web JSON (JWT) conformi alle specifiche OpenID Connect. Consulta la [sezione Token ID delle specifiche OpenID Connect](http://openid.net/specs/openid-connect-core-1_0.html#IDToken) per ulteriori informazioni sulle proprietà specifiche di seguito.

Firma:

export interface DecodedIdToken 

Proprietà

Proprietà Tipo Descrizione
aud corda Il pubblico a cui è destinato questo token. Questo valore è una stringa uguale al tuo ID progetto Firebase, l'identificatore univoco del tuo progetto Firebase, che puoi trovare nelle [impostazioni del tuo progetto](https://console.firebase.google.com/project/_/settings/general /android:com.random.android).
autenticazione_time numero Tempo, in secondi dall'epoca di Unix, in cui si è verificata l'autenticazione dell'utente finale. Questo valore non viene impostato quando è stato creato questo particolare token ID, ma quando l'utente ha effettuato l'accesso inizialmente a questa sessione. In una singola sessione, gli SDK Firebase aggiorneranno i token ID di un utente ogni ora. Ogni token ID avrà un valore [ iat ](#iat) diverso, ma lo stesso valore auth_time .
email verificata booleano Se l'e-mail dell'utente a cui appartiene il token ID viene verificata o meno, a condizione che l'utente disponga di un'e-mail.
e-mail corda L'e-mail dell'utente a cui appartiene il token ID, se disponibile.
esp numero La data di scadenza del token ID, in secondi, dall'epoca di Unix. Cioè il momento in cui questo token ID scade e non deve più essere considerato valido. Gli SDK Firebase aggiornano in modo trasparente i token ID ogni ora, emettendo un nuovo token ID con scadenza massima di un'ora.
base di fuoco { identità: { [chiave: stringa]: qualsiasi; }; sign_in_provider: stringa; sign_in_second_factor?: stringa; secondo_fattore_identificatore?: stringa; inquilino?: stringa; [chiave: stringa]: qualsiasi; } Informazioni sull'evento di accesso, incluso il provider di accesso utilizzato e i dettagli sull'identità specifici del provider. Questi dati vengono forniti dal servizio Firebase Authentication e rappresentano un'attestazione riservata nel token ID.
iat numero Il token ID viene emesso al momento, in secondi dall'epoca di Unix. Cioè, il momento in cui questo token ID è stato emesso e dovrebbe iniziare a essere considerato valido. Gli SDK Firebase aggiornano in modo trasparente i token ID ogni ora, emettendo un nuovo token ID con una nuova data di emissione. Se desideri ottenere l'ora in cui si è verificata inizialmente la sessione utente corrispondente al token ID, consulta la proprietà [ auth_time ](#auth_time).
iss corda L'identificatore dell'emittente della risposta. Questo valore è un URL con il formato https://securetoken.google.com/<PROJECT_ID> , dove <PROJECT_ID> è lo stesso ID progetto specificato nella proprietà [ aud ](#aud).
numero di telefono corda Il numero di telefono dell'utente a cui appartiene il token ID, se disponibile.
immagine corda L'URL della foto dell'utente a cui appartiene il token ID, se disponibile.
sub corda L' uid corrispondente all'utente a cui apparteneva il token ID. Per comodità, questo valore viene copiato nella proprietà [ uid ](#uid).
fluido corda L' uid corrispondente all'utente a cui apparteneva il token ID. Questo valore non è effettivamente presente nelle affermazioni del token JWT stesso. Viene aggiunto per comodità ed è impostato come valore della proprietà [ sub ](#sub).

DecodedIdToken.aud

Il pubblico a cui è destinato questo token.

Questo valore è una stringa uguale al tuo ID progetto Firebase, l'identificatore univoco del tuo progetto Firebase, che puoi trovare nelle [impostazioni del tuo progetto](https://console.firebase.google.com/project/_/settings/general /android:com.random.android).

Firma:

aud: string;

DecodedIdToken.auth_time

Tempo, in secondi dall'epoca di Unix, in cui si è verificata l'autenticazione dell'utente finale.

Questo valore non viene impostato quando è stato creato questo particolare token ID, ma quando l'utente ha effettuato l'accesso inizialmente a questa sessione. In una singola sessione, gli SDK Firebase aggiorneranno i token ID di un utente ogni ora. Ogni token ID avrà un [ iat ](#iat), ma lo stesso valore auth_time .

Firma:

auth_time: number;

DecodedIdToken.email_verified

Se l'e-mail dell'utente a cui appartiene il token ID viene verificata o meno, a condizione che l'utente disponga di un'e-mail.

Firma:

email_verified?: boolean;

DecodedIdToken.email

L'e-mail dell'utente a cui appartiene il token ID, se disponibile.

Firma:

email?: string;

DecodedIdToken.exp

La data di scadenza del token ID, in secondi, dall'epoca di Unix. Cioè il momento in cui questo token ID scade e non deve più essere considerato valido.

Gli SDK Firebase aggiornano in modo trasparente i token ID ogni ora, emettendo un nuovo token ID con scadenza massima di un'ora.

Firma:

exp: number;

DecodedIdToken.firebase

Informazioni sull'evento di accesso, incluso il provider di accesso utilizzato e i dettagli sull'identità specifici del provider.

Questi dati vengono forniti dal servizio Firebase Authentication e rappresentano un'attestazione riservata nel token ID.

Firma:

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

Il token ID viene emesso al momento, in secondi dall'epoca di Unix. Cioè, il momento in cui questo token ID è stato emesso e dovrebbe iniziare a essere considerato valido.

Gli SDK Firebase aggiornano in modo trasparente i token ID ogni ora, emettendo un nuovo token ID con una nuova data di emissione. Se desideri ottenere l'ora in cui si è verificata inizialmente la sessione utente corrispondente al token ID, consulta la sezione [ auth_time ](#auth_time) proprietà.

Firma:

iat: number;

DecodedIdToken.iss

L'identificatore dell'emittente della risposta.

Questo valore è un URL con il formato https://securetoken.google.com/<PROJECT_ID> , dove <PROJECT_ID> è lo stesso ID progetto specificato nel file [ aud ](#aud) proprietà.

Firma:

iss: string;

DecodedIdToken.numero_telefono

Il numero di telefono dell'utente a cui appartiene il token ID, se disponibile.

Firma:

phone_number?: string;

DecodedIdToken.picture

L'URL della foto dell'utente a cui appartiene il token ID, se disponibile.

Firma:

picture?: string;

DecodedIdToken.sub

L' uid corrispondente all'utente a cui apparteneva il token ID.

Per comodità, questo valore viene copiato nel file [ uid ](#uid) proprietà.

Firma:

sub: string;

DecodedIdToken.uid

L' uid corrispondente all'utente a cui apparteneva il token ID.

Questo valore non è effettivamente presente nelle affermazioni del token JWT stesso. Viene aggiunto per comodità ed è impostato come valore del [ sub ](#sottotitolo) proprietà.

Firma:

uid: string;