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. |
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;