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 reclamaciones de carga útil decodificadas.
Tenga en cuenta que no se debe confiar en estas afirmaciones ya que se analizan del lado del cliente. Sólo la verificación del lado del servidor puede garantizar la integridad de las reclamaciones del token.
Firma:
export interface IdTokenResult
Propiedades
Propiedad | Tipo | Descripción |
---|---|---|
tiempo de autenticación | cadena | La hora de autenticación formateada como una cadena UTC. |
reclamos | token analizado | Todos los reclamos de carga útil del token de identificación, incluidos los reclamos reservados estándar y los reclamos personalizados. |
Tiempo de expiración | cadena | La hora de vencimiento del token de ID formateada como una cadena UTC. |
emitido a la hora | cadena | La hora de emisión del token de ID formateada como una cadena UTC. |
Iniciar sesiónProveedor | cadena | nulo | El proveedor de inicio de sesión a través del cual se obtuvo el token de identificación (anónimo, personalizado, teléfono, contraseña, etc.). |
iniciar sesión en segundo factor | cadena | nulo | El tipo de segundo factor asociado con esta sesión, siempre que el usuario estuviera autenticado en múltiples factores (por ejemplo, teléfono, etc.). |
simbólico | cadena | La cadena JWT del token de ID de autenticación de Firebase. |
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.reclamaciones
Todos los reclamos de carga útil del token de identificación, incluidos los reclamos reservados estándar y los reclamos personalizados.
Firma:
claims: ParsedToken;
IdTokenResult.tiempodeexpiración
La hora de vencimiento del token de ID formateada como una cadena UTC.
Firma:
expirationTime: string;
IdTokenResult.emitido en el momento
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 identificación (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 estuviera autenticado en múltiples factores (por ejemplo, teléfono, etc.).
Firma:
signInSecondFactor: string | null;
IdTokenResult.token
La cadena JWT del token de ID de autenticación de Firebase.
Firma:
token: string;