DecodedIdToken interface

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;