DecodedIdToken interface

Interfaz que representa un token de ID de Firebase decodificado, que se muestra a partir del método BaseAuth.verifyIdToken().

Los tokens de ID de Firebase son tokens web JSON (JWT) que cumplen con las especificaciones de OpenID Connect. Consulta la [sección de token de ID de las especificaciones de OpenID Connect](http://openid.net/specs/openid-connect-core-1_0.html#IDToken) para obtener más información acerca de las propiedades específicas a continuación.

Firma:

export interface DecodedIdToken 

Propiedades

Propiedad Tipo Descripción
audí string El público al que se dirige este token.Este valor es una cadena igual al ID del proyecto de Firebase, el identificador único del proyecto de Firebase, que se puede encontrar en [la configuración del proyecto](https://console.firebase.google.com/project/_/settings/general/android:com.random.android).
auth_time número Hora, en segundos desde el epoch Unix, en que se realizó la autenticación del usuario final.Este valor no se establece cuando se creó este token de ID en particular, sino cuando el usuario accedió inicialmente a 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 de [iat](#iat) diferente, pero el mismo valor de auth_time.
email_verified booleano Indica si el correo electrónico del usuario al que pertenece el token de ID está verificado o no, siempre que el usuario tenga un correo electrónico.
email string El correo electrónico del usuario al que pertenece el token de ID, si está disponible.
exp. número La hora de vencimiento del token de ID, en segundos transcurridos desde el epoch Unix. Es decir, el momento en el que vence este token de ID y ya no debería considerarse válido.Los SDK de Firebase actualizan de manera transparente los tokens de ID cada hora, lo que emite un nuevo token de ID con un vencimiento de hasta una hora.
Firebase { identidades: { [key: string]: any; }. proveedor_de_acceso: cadena; sign_in_second_factor?: cadena; segundo_factor_identificador?: cadena; usuario?: string; [clave: cadena]: cualquiera; }. Información sobre el evento de acceso, incluidos el proveedor de acceso que se usó y los detalles de identidad específicos del proveedor.El servicio de Firebase Authentication proporciona estos datos y son una reclamación reservada en el token de ID.
IAT número La fecha de emisión del token de ID, en segundos desde el epoch Unix. Es decir, el momento en el que se emitió este token de ID, y debería comenzar a considerarse válido.Los SDK de Firebase actualizan de manera transparente los tokens de ID cada hora y emiten un token de ID nuevo con una nueva emisión a la vez. Si quieres obtener la hora a la que se produjo inicialmente la sesión de usuario correspondiente al token de ID, consulta la propiedad [auth_time](#auth_time).
iss string Es el identificador de la entidad emisora de la respuesta.Este valor es una URL con el formato https://securetoken.google.com/<PROJECT_ID>, en el que <PROJECT_ID> es el mismo ID de proyecto especificado en la propiedad [aud](#aud).
número_teléfono string Número de teléfono del usuario al que pertenece el token de ID, si está disponible.
fotografía string La URL de la foto del usuario al que pertenece el token de ID, si está disponible.
suscriptor string Es el uid que corresponde al usuario al que pertenecía el token de ID.Para tu conveniencia, este valor se copia en la propiedad [uid](#uid).
UID string El uid que corresponde al usuario al que pertenecía el token de ID.Este valor no se encuentra en realidad en las reclamaciones de token JWT. Se agrega para tu 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 al ID del proyecto de Firebase, el identificador único del proyecto, que se encuentra en [la configuración del proyecto](https://console.firebase.google.com/project/_/settings/general/android:com.random.android).

Firma:

aud: string;

DecodedIdToken.auth_time

Tiempo, en segundos desde el tiempo Unix, cuando se produjo la autenticación del usuario final.

Este valor no se establece cuando se crea este token de ID en particular, sino cuando el usuario accede inicialmente a 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 de [iat](#iat) diferente, pero el mismo valor de auth_time.

Firma:

auth_time: number;

DecodedIdToken.email_verified

Indica si el correo electrónico del usuario al que pertenece el token de ID está verificado o no, siempre que el usuario tenga un correo electrónico.

Firma:

email_verified?: boolean;

DecodificadoIdToken.correoelectrónico

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

Firma:

email?: string;

DecodedIdToken.exp

El tiempo de vencimiento del token de ID, en segundos transcurridos desde el epoch Unix. Es decir, la hora en la que este token de ID vence y ya no se debe considerar válido.

Los SDK de Firebase actualizan los tokens de ID de forma transparente cada hora y emiten un token de ID nuevo con un vencimiento de hasta una hora.

Firma:

exp: number;

DecodedIdToken.firebase

Información sobre el evento de acceso, incluido el proveedor de acceso que se usó y los detalles de identidad específicos del proveedor.

El servicio de Firebase Authentication proporciona estos datos y son una reclamación reservada 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

La fecha de emisión del token de ID, en segundos desde el epoch Unix. Es decir, la hora a la que se emitió este token de ID y debe comenzar a considerarse válido.

Los SDK de Firebase actualizan los tokens de ID de forma transparente cada hora y emiten un token de ID nuevo con un nuevo token de ID emitido. Si quieres obtener la hora a la que se produjo inicialmente la sesión de usuario correspondiente al token de ID, consulta la propiedad [auth_time](#auth_time).

Firma:

iat: number;

DecodedIdToken.iss

Es el identificador de la entidad emisora de la respuesta.

Este valor es una URL con el formato https://securetoken.google.com/<PROJECT_ID>, en el que <PROJECT_ID> es el mismo ID del proyecto especificado en la propiedad [aud](#aud).

Firma:

iss: string;

DecodedIdToken.phone_number

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

Firma:

phone_number?: string;

Imagen de DecodedIdToken.

La URL de la foto del usuario al que pertenece el token de ID, si está disponible.

Firma:

picture?: string;

DecodedIdToken.sub

El uid que corresponde al usuario al que pertenecía el token de ID.

Para tu conveniencia, este valor se copia en la propiedad [uid](#uid).

Firma:

sub: string;

DecodedIdToken.uid

El uid que corresponde al usuario al que pertenecía el token de ID.

Este valor no se encuentra en las reclamaciones de token JWT en sí. Se agrega para tu conveniencia y se establece como el valor de la propiedad [sub](#sub).

Firma:

uid: string;