DecodedIdToken interface

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

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

서명:

export interface DecodedIdToken 

속성

속성 유형 설명
aud 문자열 이 토큰의 대상입니다.이 값은 Firebase 프로젝트의 고유 식별자인 Firebase 프로젝트 ID와 동일한 문자열로, [프로젝트 설정](https://console.firebase.google.com/project/_/settings/general/android:com.random.android)에서 확인할 수 있습니다.
auth_time 숫자 최종 사용자 인증이 발생한 시간(Unix 에포크 이후 초 단위)입니다.이 값은 이 특정 ID 토큰이 생성될 때 설정되지 않고 사용자가 이 세션에 처음 로그인할 때 설정됩니다. Firebase SDK는 단일 세션에서 1시간마다 사용자의 ID 토큰을 새로고침합니다. 각 ID 토큰의 [iat](#iat) 값은 다르지만 auth_time 값은 동일합니다.
이메일 인증 부울 사용자에게 이메일이 있는 경우 ID 토큰이 속한 사용자의 이메일이 확인되었는지 여부입니다.
email 문자열 ID 토큰이 속한 사용자의 이메일입니다(있는 경우).
exp 숫자 ID 토큰의 만료 시간(유닉스 시간 이후의 초)입니다. 즉, 이 ID 토큰이 만료되어 더 이상 유효한 것으로 간주되지 않습니다.Firebase SDK는 1시간마다 ID 토큰을 투명하게 새로고침하며 최대 1시간 만료 이내에 새 ID 토큰을 발급합니다.
Firebase { IDs: { [key: string]: any; } sign_in_provider: string; sign_in_second_factor?: string; second_factor_identifier?: string; 테넌트?: string; [key: string]: any; } 사용된 로그인 제공업체 및 제공업체별 ID 세부정보를 포함한 로그인 이벤트에 대한 정보입니다.이 데이터는 Firebase 인증 서비스에서 제공하며 ID 토큰에 예약된 클레임입니다.
iat 숫자 ID 토큰의 발급 시간(유닉스 에포크 이후의 초 단위)입니다. 즉, 이 ID 토큰이 발급되었고 유효한 것으로 간주되어야 하는 시간입니다.Firebase SDK는 1시간마다 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) 속성의 값으로 설정됩니다.

디코딩된 IDToken.aud

이 토큰이 대상으로 하는 대상입니다.

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

서명:

aud: string;

DecodedIdToken.auth_time

최종 사용자 인증이 발생한 시간(Unix 에포크 이후 초 단위 시간)입니다.

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

서명:

auth_time: number;

DecodingIdToken.email_verified

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

서명:

email_verified?: boolean;

디코딩된 IDToken.email

ID 토큰이 속한 사용자의 이메일입니다(있는 경우).

서명:

email?: string;

디코딩된 IDToken.exp

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

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

서명:

exp: number;

디코딩된 IDToken.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;
    };

디코딩된 IDToken.iat

ID 토큰의 발급 시간(유닉스 에포크 이후의 초 단위)입니다. 즉, 이 ID 토큰이 발급되었고 유효한 것으로 간주되어야 하는 시간입니다.

Firebase SDK는 매시간 ID 토큰을 투명하게 갱신하고 새 ID 토큰을 발급합니다. ID 토큰에 해당하는 사용자 세션이 처음 발생한 시간을 가져오려면 [auth_time](#auth_time) 속성을 참조하세요.

서명:

iat: number;

디코딩된 IDToken.iss

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

이 값은 https://securetoken.google.com/<PROJECT_ID> 형식의 URL이며, 여기서 <PROJECT_ID>는 [aud](#aud) 속성에 지정된 것과 동일한 프로젝트 ID입니다.

서명:

iss: string;

DeencodedIdToken.phone_number

ID 토큰이 속한 사용자의 전화번호입니다(있는 경우).

서명:

phone_number?: string;

DecodedIdToken.picture

ID 토큰이 속한 사용자의 사진 URL입니다(있는 경우).

서명:

picture?: string;

디코딩된 IDToken.sub

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

편의를 위해 이 값은 [uid](#uid) 속성에 복사됩니다.

서명:

sub: string;

DecodingIdToken.uid

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

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

서명:

uid: string;