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;