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 de 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 Escribe Descripción
aud cuerda El público al que está destinado este token. Este valor es una cadena igual a su ID de proyecto de Firebase, el identificador único de 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).
auth_time número Tiempo, en segundos desde la época de Unix, cuando 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 ID 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.
Email cuerda El correo electrónico del usuario al que pertenece el token de ID, si está disponible.
Exp número El tiempo de caducidad del token de ID, en segundos desde la época de Unix. Es decir, el momento en que caduca este token de ID y ya no debe considerarse válido. Los SDK de Firebase actualizan de forma transparente los tokens de ID cada hora, emitiendo un nuevo token de ID con una caducidad de hasta una hora.
base de fuego { identidades: { [clave: cadena]: cualquiera; }; sign_in_provider: cadena; firmar_en_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 los 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 ID.
Yo en número El token de identificación se emitió a la hora, en segundos desde la época de Unix. Es decir, el momento en que se emitió este token de identificación y debe comenzar a considerarse válido. Los SDK de Firebase actualizan de forma transparente los tokens de ID cada hora, emitiendo un nuevo token de ID con un nuevo tiempo 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 cuerda El identificador del emisor para el 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 de proyecto especificado en la propiedad [ aud ](#aud).
número de teléfono cuerda El número de teléfono del usuario al que pertenece el token de ID, si está disponible.
imagen cuerda La URL de la foto del usuario al que pertenece el token de ID, si está disponible.
sub cuerda 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 cuerda El uid correspondiente al usuario al que pertenecía el token de ID. Este valor no está realmente en las reclamaciones del token JWT. Se agrega por conveniencia y se establece como el valor de la propiedad [ sub ](#sub).

DecodedIdToken.aud

El público al que está destinado este token.

Este valor es una cadena igual a su ID de proyecto de Firebase, el identificador único de 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 de Unix, cuando 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 ID de un usuario cada hora. Cada token de ID tendrá un [ iat ](#iat), 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.email

El correo electrónico del usuario al que pertenece el token de ID, si está disponible.

Firma:

email?: string;

DecodedIdToken.exp

El tiempo de caducidad del token de ID, en segundos desde la época de Unix. Es decir, el momento en que caduca este token de ID y ya no debe considerarse válido.

Los SDK de Firebase actualizan de forma transparente los tokens de ID cada hora, emitiendo 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 los 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 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

El token de identificación se emitió a la hora, en segundos desde la época de Unix. Es decir, el momento en que se emitió este token de identificación y debe comenzar a considerarse válido.

Los SDK de Firebase actualizan de forma transparente los tokens de ID cada hora, emitiendo un nuevo token de ID con un nuevo tiempo 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 para el 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 de proyecto especificado en el [ aud ](#aud) propiedad.

Firma:

iss: string;

DecodedIdToken.phone_number

El número de teléfono del usuario al que pertenece el token de ID, si está disponible.

Firma:

phone_number?: string;

DecodedIdToken.imagen

La URL de la foto del usuario al que pertenece el token de ID, 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 en el [ 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á realmente en las reclamaciones del token JWT. Se agrega por conveniencia y se establece como el valor de [ sub ](#sub) propiedad.

Firma:

uid: string;