DecodedIdToken interface

BaseAuth.verifyIdToken() 메서드에서 반환된 디코딩된 Firebase ID 토큰을 나타내는 인터페이스입니다.

Firebase ID 토큰은 OpenID Connect 사양을 준수하는 JWT(JSON 웹 토큰)입니다. 아래의 특정 속성에 대한 자세한 내용은 [OpenID Connect 사양의 ID 토큰 섹션](http://openid.net/specs/openid-connect-core-1_0.html#IDToken)을 참조하세요.

서명:

export interface DecodedIdToken 

속성

재산 유형 설명
오드 이 토큰이 대상이 되는 대상입니다. 이 값은 Firebase 프로젝트의 고유 식별자인 Firebase 프로젝트 ID와 동일한 문자열이며 [프로젝트 설정](https://console.firebase.google.com/project/_/settings/general)에서 확인할 수 있습니다. /안드로이드:com.random.android).
인증_시간 숫자 Unix epoch 이후 최종 사용자 인증이 발생한 시간(초)입니다. 이 값은 이 특정 ID 토큰이 생성될 때가 아니라 사용자가 이 세션에 처음 로그인할 때 설정됩니다. 단일 세션에서 Firebase SDK는 매시간 사용자의 ID 토큰을 새로고침합니다. 각 ID 토큰은 [ iat ](#iat) 값은 다르지만 auth_time 값은 동일합니다.
이메일_확인됨 부울 사용자에게 이메일이 있는 경우 ID 토큰이 속한 사용자의 이메일을 확인하는지 여부입니다.
이메일 가능한 경우 ID 토큰이 속한 사용자의 이메일입니다.
특급 숫자 Unix epoch 이후 ID 토큰의 만료 시간(초)입니다. 즉, 이 ID 토큰이 만료되어 더 이상 유효한 것으로 간주되지 않는 시간입니다. Firebase SDK는 매시간 ID 토큰을 투명하게 새로 고쳐 최대 1시간 만료되는 새 ID 토큰을 발급합니다.
중포 기지 { 신원: { [키: 문자열]: 임의; }; sign_in_provider: 문자열; sign_in_second_factor?: 문자열; second_factor_identifier?: 문자열; 테넌트?: 문자열; [키: 문자열]: 모두; } 사용된 로그인 공급자 및 공급자별 ID 세부 정보를 포함한 로그인 이벤트에 대한 정보입니다. 이 데이터는 Firebase 인증 서비스에서 제공되며 ID 토큰에 예약된 클레임입니다.
숫자 ID 토큰의 발급 시간(Unix epoch 이후 초 단위)입니다. 즉, 이 ID 토큰이 발급되어 유효한 것으로 간주되기 시작하는 시간입니다. Firebase SDK는 매시간 ID 토큰을 투명하게 새로 고쳐 새로운 발급 시점에 따라 새 ID 토큰을 발급합니다. ID 토큰에 해당하는 사용자 세션이 처음 발생한 시간을 알고 싶다면 [ auth_time ](#auth_time) 속성을 참조하세요.
iss 응답 발급자의 발급자 식별자입니다. 이 값은 https://securetoken.google.com/<PROJECT_ID> 형식의 URL입니다. 여기서 <PROJECT_ID> [ aud ](#aud) 속성에 지정된 것과 동일한 프로젝트 ID입니다.
전화 번호 가능한 경우 ID 토큰이 속한 사용자의 전화번호입니다.
그림 가능한 경우 ID 토큰이 속한 사용자의 사진 URL입니다.
보결 ID 토큰이 속한 사용자에 해당하는 uid . 편의상 이 값은 [ uid ](#uid) 속성에 복사됩니다.
UID ID 토큰이 속한 사용자에 해당하는 uid . 이 값은 실제로 JWT 토큰 클레임 자체에 없습니다. 편의상 추가되었으며, [ sub ](#sub) 속성의 값으로 설정됩니다.

DecodedIdToken.aud

이 토큰이 대상이 되는 대상입니다.

이 값은 Firebase 프로젝트의 고유 식별자인 Firebase 프로젝트 ID와 동일한 문자열이며 [프로젝트 설정](https://console.firebase.google.com/project/_/settings/general)에서 확인할 수 있습니다. /안드로이드:com.random.android).

서명:

aud: string;

DecodedIdToken.auth_time

Unix epoch 이후 최종 사용자 인증이 발생한 시간(초)입니다.

이 값은 이 특정 ID 토큰이 생성될 때가 아니라 사용자가 이 세션에 처음 로그인할 때 설정됩니다. 단일 세션에서 Firebase SDK는 매시간 사용자의 ID 토큰을 새로고침합니다. 각 ID 토큰은 서로 다른 [ iat ](#iat) 값이지만 auth_time 값은 동일합니다.

서명:

auth_time: number;

DecodedIdToken.email_verified

사용자에게 이메일이 있는 경우 ID 토큰이 속한 사용자의 이메일을 확인하는지 여부입니다.

서명:

email_verified?: boolean;

DecodedIdToken.email

가능한 경우 ID 토큰이 속한 사용자의 이메일입니다.

서명:

email?: string;

DecodedIdToken.exp

Unix epoch 이후 ID 토큰의 만료 시간(초)입니다. 즉, 이 ID 토큰이 만료되어 더 이상 유효한 것으로 간주되지 않는 시간입니다.

Firebase SDK는 매시간 ID 토큰을 투명하게 새로 고쳐 최대 1시간 만료되는 새 ID 토큰을 발급합니다.

서명:

exp: number;

DecodedIdToken.firebase

사용된 로그인 공급자 및 공급자별 ID 세부 정보를 포함한 로그인 이벤트에 대한 정보입니다.

이 데이터는 Firebase 인증 서비스에서 제공되며 ID 토큰에 예약된 클레임입니다.

서명:

firebase: {
        identities: {
            [key: string]: any;
        };
        sign_in_provider: string;
        sign_in_second_factor?: string;
        second_factor_identifier?: string;
        tenant?: string;
        [key: string]: any;
    };

DecodedIdToken.iat

ID 토큰의 발급 시간(Unix epoch 이후 초 단위)입니다. 즉, 이 ID 토큰이 발급되어 유효한 것으로 간주되기 시작하는 시간입니다.

Firebase SDK는 매시간 ID 토큰을 투명하게 새로 고쳐 새로운 발급 시점에 따라 새 ID 토큰을 발급합니다. ID 토큰에 해당하는 사용자 세션이 처음 발생한 시간을 알고 싶다면 [ auth_time 참조하세요. ](#auth_time) 속성입니다.

서명:

iat: number;

DecodedIdToken.iss

응답 발급자의 발급자 식별자입니다.

이 값은 https://securetoken.google.com/<PROJECT_ID> 형식의 URL입니다. , 여기서 <PROJECT_ID> 는 [ aud ](#aud) 속성입니다.

서명:

iss: string;

DecodedIdToken.phone_number

가능한 경우 ID 토큰이 속한 사용자의 전화번호입니다.

서명:

phone_number?: string;

DecodedIdToken.picture

가능한 경우 ID 토큰이 속한 사용자의 사진 URL입니다.

서명:

picture?: string;

DecodedIdToken.sub

ID 토큰이 속한 사용자에 해당하는 uid .

편의상 이 값은 [ uid ](#uid) 속성입니다.

서명:

sub: string;

DecodedIdToken.uid

ID 토큰이 속한 사용자에 해당하는 uid .

이 값은 실제로 JWT 토큰 클레임 자체에 없습니다. 편의상 추가되었으며, [ sub 의 값으로 설정됩니다. ](#sub) 속성입니다.

서명:

uid: string;