Interfaz que representa el resultado del token de ID obtenido de User.getIdTokenResult() .
IdTokenResult
contiene la cadena JWT del token de ID y otras propiedades auxiliares para obtener diferentes datos asociados con el token, así como todas las notificaciones de carga útil decodificadas.
Tenga en cuenta que no se debe confiar en estas afirmaciones, ya que se analizan del lado del cliente. Solo la verificación del lado del servidor puede garantizar la integridad de los reclamos del token.
Firma:
export interface IdTokenResult
Propiedades
Propiedad | Escribe | Descripción |
---|---|---|
tiempo de autenticación | cuerda | La hora de autenticación formateada como una cadena UTC. |
reclamación (es | Token analizado | Las reclamaciones de carga útil completas del token de ID, incluidas las reclamaciones reservadas estándar, así como las reclamaciones personalizadas. |
Tiempo de expiración | cuerda | La hora de caducidad del token de ID formateada como una cadena UTC. |
emitido a la hora | cuerda | La hora de emisión del token de ID formateada como una cadena UTC. |
proveedor de inicio de sesión | cadena | nulo | El proveedor de inicio de sesión a través del cual se obtuvo el token de ID (anónimo, personalizado, teléfono, contraseña, etc.). |
signInSecondFactor | cadena | nulo | El tipo de segundo factor asociado con esta sesión, siempre que el usuario haya sido autenticado en varios factores (p. ej., teléfono, etc.). |
simbólico | cuerda | La cadena JWT del token de Firebase Auth ID. |
IdTokenResult.authTime
La hora de autenticación formateada como una cadena UTC.
Esta es la hora en que el usuario se autenticó (inició sesión) y no la hora en que se actualizó el token.
Firma:
authTime: string;
IdTokenResult.claims
Las reclamaciones de carga útil completas del token de ID, incluidas las reclamaciones reservadas estándar, así como las reclamaciones personalizadas.
Firma:
claims: ParsedToken;
IdTokenResult.expirationTime
La hora de caducidad del token de ID formateada como una cadena UTC.
Firma:
expirationTime: string;
IdTokenResult.emitido a la hora
La hora de emisión del token de ID formateada como una cadena UTC.
Firma:
issuedAtTime: string;
IdTokenResult.signInProvider
El proveedor de inicio de sesión a través del cual se obtuvo el token de ID (anónimo, personalizado, teléfono, contraseña, etc.).
Tenga en cuenta que esto no se asigna a los ID de proveedores.
Firma:
signInProvider: string | null;
IdTokenResult.signInSecondFactor
El tipo de segundo factor asociado con esta sesión, siempre que el usuario haya sido autenticado en varios factores (p. ej., teléfono, etc.).
Firma:
signInSecondFactor: string | null;
IdTokenResult.token
La cadena JWT del token de Firebase Auth ID.
Firma:
token: string;