DecodedIdToken interface

Интерфейс, представляющий декодированный токен идентификатора 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;