Интерфейс, представляющий результат токена идентификатора, полученный из User.getIdTokenResult() .
IdTokenResult
содержит строку JWT идентификатора токена и другие вспомогательные свойства для получения различных данных, связанных с токеном, а также всех декодированных утверждений полезной нагрузки.
Обратите внимание, что этим утверждениям нельзя доверять, поскольку они анализируются на стороне клиента. Только проверка на стороне сервера может гарантировать целостность заявок на токены.
Подпись:
export interface IdTokenResult
Характеристики
Свойство | Тип | Описание |
---|---|---|
время аутентификации | нить | Время аутентификации в формате строки UTC. |
претензии | Анализируемый токен | Все утверждения полезной нагрузки токена идентификатора, включая стандартные зарезервированные утверждения, а также пользовательские утверждения. |
время истечения срока действия | нить | Срок действия токена идентификатора в формате строки UTC. |
выпущеноAtTime | нить | Время выдачи токена идентификатора в формате строки UTC. |
SignInProvider | строка | нулевой | Поставщик входа, через который был получен токен идентификатора (анонимный, пользовательский, телефон, пароль и т. д.). |
SignInSecondFactor | строка | нулевой | Тип второго фактора, связанного с этим сеансом, при условии, что пользователь прошел многофакторную аутентификацию (например, телефон и т. д.). |
жетон | нить | Строка JWT токена аутентификации Firebase. |
ИдТокенРезултат.ауттиме
Время аутентификации в формате строки UTC.
Это время аутентификации пользователя (входа в систему), а не время обновления токена.
Подпись:
authTime: string;
IdTokenResult.claims
Все утверждения полезной нагрузки токена идентификатора, включая стандартные зарезервированные утверждения, а также пользовательские утверждения.
Подпись:
claims: ParsedToken;
IdTokenResult.expirationTime
Срок действия токена идентификатора в формате строки UTC.
Подпись:
expirationTime: string;
IdTokenResult.issuedAtTime
Время выдачи токена идентификатора в формате строки UTC.
Подпись:
issuedAtTime: string;
ИдТокенРезультат.signInProvider
Поставщик входа, через который был получен токен идентификатора (анонимный, пользовательский, телефон, пароль и т. д.).
Обратите внимание: это не соответствует идентификаторам поставщиков.
Подпись:
signInProvider: string | null;
IdTokenResult.signInSecondFactor
Тип второго фактора, связанного с этим сеансом, при условии, что пользователь прошел многофакторную аутентификацию (например, телефон и т. д.).
Подпись:
signInSecondFactor: string | null;
IdTokenResult.токен
Строка JWT токена аутентификации Firebase.
Подпись:
token: string;