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