디코딩된 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 토큰이 속한 사용자의 이메일이 확인되었는지 여부입니다. |
문자열 | 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;