Interfaz que representa un token de ID de Firebase decodificado, devuelto por el método BaseAuth.verifyIdToken() .
Los tokens de ID de Firebase son tokens web JSON (JWT) que cumplen con las especificaciones de OpenID Connect. Consulte la [sección Token de ID de la especificación OpenID Connect](http://openid.net/specs/openid-connect-core-1_0.html#IDToken) para obtener más información sobre las propiedades específicas a continuación.
Firma:
export interface DecodedIdToken
Propiedades
Propiedad | Tipo | Descripción |
---|---|---|
aud | cadena | La audiencia a la que está destinado este token. Este valor es una cadena igual al ID de su proyecto de Firebase, el identificador único para su proyecto de Firebase, que se puede encontrar en [la configuración de su proyecto](https://console.firebase.google.com/project/_/settings/general /android:com.random.android). |
tiempo_autenticación | número | Tiempo, en segundos desde la época Unix, en el que se produjo la autenticación del usuario final. Este valor no se establece cuando se creó este token de ID en particular, sino cuando el usuario inició sesión inicialmente en esta sesión. En una sola sesión, los SDK de Firebase actualizarán los tokens de identificación de un usuario cada hora. Cada token de ID tendrá un valor [ iat ](#iat) diferente, pero el mismo valor auth_time . |
Correo Electrónico Verificado | booleano | Si se verifica o no el correo electrónico del usuario al que pertenece el token de identificación, siempre que el usuario tenga un correo electrónico. |
correo electrónico | cadena | El correo electrónico del usuario al que pertenece el token de identificación, si está disponible. |
Exp | número | El tiempo de vencimiento del token de ID, en segundos desde la época de Unix. Es decir, el momento en el que este token de identificación caduca y ya no debe considerarse válido. Los SDK de Firebase actualizan de forma transparente los tokens de ID cada hora y emiten un nuevo token de ID con una caducidad de hasta una hora. |
base de fuego | { identidades: { [clave: cadena]: cualquiera; }; sign_in_provider: cadena; sign_in_segundo_factor?: cadena; ¿segundo_factor_identificador?: cadena; inquilino?: cadena; [clave: cadena]: cualquiera; } | Información sobre el evento de inicio de sesión, incluido qué proveedor de inicio de sesión se utilizó y detalles de identidad específicos del proveedor. Estos datos los proporciona el servicio de autenticación de Firebase y son un reclamo reservado en el token de identificación. |
Yo en | número | El token de identificación se emite en el momento, en segundos, desde la época de Unix. Es decir, el momento en el que se emitió este token de identificación y debería empezar a considerarse válido. Los SDK de Firebase actualizan de forma transparente los tokens de ID cada hora y emiten un nuevo token de ID con una nueva hora de emisión. Si desea obtener la hora a la que se produjo inicialmente la sesión de usuario correspondiente al token de ID, consulte la propiedad [ auth_time ](#auth_time). |
es | cadena | El identificador del emisor de la respuesta. Este valor es una URL con el formato https://securetoken.google.com/<PROJECT_ID> , donde <PROJECT_ID> es el mismo ID del proyecto especificado en la propiedad [ aud ](#aud). |
número de teléfono | cadena | El número de teléfono del usuario al que pertenece el token de identificación, si está disponible. |
imagen | cadena | La URL de la foto del usuario al que pertenece el token de identificación, si está disponible. |
sub | cadena | El uid correspondiente al usuario al que pertenecía el token de ID. Para su comodidad, este valor se copia en la propiedad [ uid ](#uid). |
fluido | cadena | El uid correspondiente al usuario al que pertenecía el token de ID. Este valor no está en realidad en las afirmaciones del token JWT. Se agrega por conveniencia y se establece como el valor de la propiedad [ sub ](#sub). |
DecodedIdToken.aud
La audiencia a la que está destinado este token.
Este valor es una cadena igual al ID de su proyecto de Firebase, el identificador único para su proyecto de Firebase, que se puede encontrar en [la configuración de su proyecto](https://console.firebase.google.com/project/_/settings/general /android:com.random.android).
Firma:
aud: string;
DecodedIdToken.auth_time
Tiempo, en segundos desde la época Unix, en el que se produjo la autenticación del usuario final.
Este valor no se establece cuando se creó este token de ID en particular, sino cuando el usuario inició sesión inicialmente en esta sesión. En una sola sesión, los SDK de Firebase actualizarán los tokens de identificación de un usuario cada hora. Cada token de identificación tendrá un [ iat
diferente ](#iat) valor, pero el mismo valor auth_time
.
Firma:
auth_time: number;
DecodedIdToken.email_verificado
Si se verifica o no el correo electrónico del usuario al que pertenece el token de identificación, siempre que el usuario tenga un correo electrónico.
Firma:
email_verified?: boolean;
DecodedIdToken.correo electrónico
El correo electrónico del usuario al que pertenece el token de identificación, si está disponible.
Firma:
email?: string;
DecodedIdToken.exp
El tiempo de vencimiento del token de ID, en segundos desde la época de Unix. Es decir, el momento en el que este token de identificación caduca y ya no debe considerarse válido.
Los SDK de Firebase actualizan de forma transparente los tokens de ID cada hora y emiten un nuevo token de ID con una caducidad de hasta una hora.
Firma:
exp: number;
DecodedIdToken.firebase
Información sobre el evento de inicio de sesión, incluido qué proveedor de inicio de sesión se utilizó y detalles de identidad específicos del proveedor.
Estos datos los proporciona el servicio de autenticación de Firebase y son un reclamo reservado en el token de identificación.
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
El token de identificación se emite en el momento, en segundos, desde la época de Unix. Es decir, el momento en el que se emitió este token de identificación y debería empezar a considerarse válido.
Los SDK de Firebase actualizan de forma transparente los tokens de ID cada hora y emiten un nuevo token de ID con una nueva hora de emisión. Si desea obtener la hora a la que se produjo inicialmente la sesión de usuario correspondiente al token de ID, consulte [ auth_time
](#auth_time) propiedad.
Firma:
iat: number;
DecodedIdToken.iss
El identificador del emisor de la respuesta.
Este valor es una URL con el formato https://securetoken.google.com/<PROJECT_ID>
, donde <PROJECT_ID>
es el mismo ID del proyecto especificado en [ aud
](#aud) propiedad.
Firma:
iss: string;
DecodedIdToken.número_teléfono
El número de teléfono del usuario al que pertenece el token de identificación, si está disponible.
Firma:
phone_number?: string;
DecodedIdToken.imagen
La URL de la foto del usuario al que pertenece el token de identificación, si está disponible.
Firma:
picture?: string;
DecodedIdToken.sub
El uid
correspondiente al usuario al que pertenecía el token de ID.
Para su comodidad, este valor se copia al [ uid
](#uid) propiedad.
Firma:
sub: string;
DecodedIdToken.uid
El uid
correspondiente al usuario al que pertenecía el token de ID.
Este valor no está en realidad en las afirmaciones del token JWT. Se agrega por conveniencia y se establece como el valor de [ sub
](#sub) propiedad.
Firma:
uid: string;