Интерфейс, представляющий декодированный токен идентификатора Firebase, возвращаемый методом BaseAuth.verifyIdToken() .
Токены Firebase ID — это веб-токены JSON (JWT), соответствующие спецификации OpenID Connect. Дополнительные сведения о конкретных свойствах см. в разделе [ID Token спецификации OpenID Connect](http://openid.net/specs/openid-connect-core-1_0.html#IDToken).
Подпись:
export interface DecodedIdToken
Характеристики
Свойство | Тип | Описание |
---|---|---|
аудит | нить | Аудитория, для которой предназначен этот токен. Это значение представляет собой строку, равную идентификатору вашего проекта Firebase, уникальному идентификатору вашего проекта Firebase, который можно найти в [настройках вашего проекта](https://console.firebase.google.com/project/_/settings/general /android:com.random.android). |
время_авторизации | число | Время в секундах, начиная с эпохи Unix, когда произошла аутентификация конечного пользователя. Это значение задается не при создании этого конкретного идентификатора токена, а при первоначальном входе пользователя в этот сеанс. За один сеанс Firebase SDK будет обновлять токены идентификатора пользователя каждый час. Каждый токен идентификатора будет иметь разное значение [ iat ](#iat), но одинаковое значение auth_time . |
email_verified | логическое значение | Проверяется ли адрес электронной почты пользователя, которому принадлежит токен идентификатора, при условии, что у пользователя есть адрес электронной почты. |
электронная почта | нить | Адрес электронной почты пользователя, которому принадлежит идентификационный токен, если таковой имеется. |
опыт | число | Срок действия токена идентификатора в секундах, начиная с эпохи Unix. То есть время, когда срок действия этого идентификационного токена истекает и он больше не должен считаться действительным. SDK Firebase прозрачно обновляет токены идентификатора каждый час, выдавая новый токен идентификатора со сроком действия до одного часа. |
огневая база | { идентичности: { [ключ: строка]: любой; }; Sign_in_provider: строка; Sign_in_ Second_factor?: строка; второй_фактор_идентификатор?: строка; арендатор?: строка; [ключ: строка]: любой; } | Информация о событии входа в систему, в том числе о том, какой поставщик входа использовался, а также сведения об удостоверении личности, специфичные для поставщика. Эти данные предоставляются службой аутентификации Firebase и являются зарезервированным утверждением в токене идентификатора. |
там | число | Идентификационный токен выдается вовремя, через несколько секунд после эпохи Unix. То есть время, когда этот идентификационный токен был выдан и должен считаться действительным. SDK Firebase прозрачно обновляет токены идентификатора каждый час, выдавая новый токен идентификатора с новым временем выдачи. Если вы хотите получить время, когда изначально произошел сеанс пользователя, соответствующий токену идентификатора, см. свойство [ auth_time ](#auth_time). |
это | нить | Идентификатор отправителя ответа. Это значение представляет собой URL-адрес в формате https://securetoken.google.com/<PROJECT_ID> , где <PROJECT_ID> — тот же идентификатор проекта, указанный в свойстве [ aud ](#aud). |
номер телефона | нить | Номер телефона пользователя, которому принадлежит идентификационный токен, если таковой имеется. |
картина | нить | URL-адрес фотографии пользователя, которому принадлежит идентификационный токен, если таковой имеется. |
суб | нить | uid , соответствующий пользователю, которому принадлежал токен идентификатора. Для удобства это значение копируется в свойство [ uid ](#uid). |
жидкость | нить | uid , соответствующий пользователю, которому принадлежал токен идентификатора. На самом деле этого значения нет в утверждениях токена JWT. Оно добавляется для удобства и устанавливается как значение свойства [ sub ](#sub). |
Декодедидтокен.ауд
Аудитория, для которой предназначен этот токен.
Это значение представляет собой строку, равную идентификатору вашего проекта Firebase, уникальному идентификатору вашего проекта Firebase, который можно найти в [настройках вашего проекта](https://console.firebase.google.com/project/_/settings/general /android:com.random.android).
Подпись:
aud: string;
DecodedIdToken.auth_time
Время в секундах, начиная с эпохи Unix, когда произошла аутентификация конечного пользователя.
Это значение устанавливается не при создании этого конкретного идентификатора токена, а при первоначальном входе пользователя в этот сеанс. За один сеанс Firebase SDK будет обновлять токены идентификатора пользователя каждый час. Каждый токен идентификатора будет иметь отдельный [ iat
](#iat), но то же значение auth_time
.
Подпись:
auth_time: number;
DecodedIdToken.email_verified
Проверяется ли адрес электронной почты пользователя, которому принадлежит токен идентификатора, при условии, что у пользователя есть адрес электронной почты.
Подпись:
email_verified?: boolean;
Декодедидтокен.email
Адрес электронной почты пользователя, которому принадлежит токен идентификатора, если таковой имеется.
Подпись:
email?: string;
ДекодедИдТокен.exp
Срок действия токена идентификатора в секундах, начиная с эпохи Unix. То есть время, когда срок действия этого идентификационного токена истекает и он больше не должен считаться действительным.
SDK Firebase прозрачно обновляет токены идентификатора каждый час, выдавая новый токен идентификатора со сроком действия до одного часа.
Подпись:
exp: number;
Декодедидтокен.firebase
Информация о событии входа, в том числе о том, какой поставщик входа использовался, а также идентификационные данные, специфичные для поставщика.
Эти данные предоставляются службой аутентификации Firebase и являются зарезервированным утверждением в токене идентификатора.
Подпись:
firebase: {
identities: {
[key: string]: any;
};
sign_in_provider: string;
sign_in_second_factor?: string;
second_factor_identifier?: string;
tenant?: string;
[key: string]: any;
};
Декодедидтокен.iat
Идентификационный токен выдается вовремя, через несколько секунд после эпохи Unix. То есть время, когда этот идентификационный токен был выдан и должен считаться действительным.
SDK Firebase прозрачно обновляет токены идентификатора каждый час, выдавая новый токен идентификатора с новым временем выдачи. Если вы хотите получить время, когда изначально произошел сеанс пользователя, соответствующий токену идентификатора, см. [ auth_time
](#auth_time) свойство.
Подпись:
iat: number;
Декодедидтокен.исс
Идентификатор отправителя ответа.
Это значение представляет собой URL-адрес в формате https://securetoken.google.com/<PROJECT_ID>
, где <PROJECT_ID>
— тот же идентификатор проекта, указанный в [ aud
](#audi) свойство.
Подпись:
iss: string;
DecodedIdToken.phone_number
Номер телефона пользователя, которому принадлежит идентификационный токен, если таковой имеется.
Подпись:
phone_number?: string;
Декодедидтокен.картинка
URL-адрес фотографии пользователя, которому принадлежит идентификационный токен, если таковой имеется.
Подпись:
picture?: string;
Декодедидтокен.суб
uid
, соответствующий пользователю, которому принадлежал токен идентификатора.
Для удобства это значение копируется в файл [ uid
](#uid) свойство.
Подпись:
sub: string;
Декодедидтокен.uid
uid
, соответствующий пользователю, которому принадлежал токен идентификатора.
На самом деле этого значения нет в утверждениях токена JWT. Он добавляется для удобства и устанавливается как значение параметра [ sub
](#sub) свойство.
Подпись:
uid: string;