디코딩된 Firebase 앱 체크 토큰을 나타내는 인터페이스이며 AppCheck.verifyToken() 메서드에서 반환됩니다.
서명:
export interface DecodedAppCheckToken
속성
속성 | 유형 | 설명 |
---|---|---|
app_id | 문자열 | 앱 체크 토큰이 속한 앱에 해당하는 앱 ID입니다. 이 값은 실제로 JWT 토큰 클레임 중 하나가 아닙니다. 편의상 추가되어 있으며 sub 속성의 값으로 설정됩니다. |
aud | 문자열[] | 이 토큰이 대상으로 하는 대상입니다. 이 값은 두 문자열의 JSON 배열입니다. 첫 번째는 Firebase 프로젝트의 프로젝트 번호이고 두 번째는 동일한 프로젝트의 프로젝트 ID입니다. |
exp | 숫자 | 앱 체크 토큰의 만료 시간(유닉스 에포크 이후의 초 단위)입니다. 즉, 이 앱 체크 토큰이 만료되어 더 이상 유효한 것으로 간주되지 않습니다. |
iat | 숫자 | 앱 체크 토큰의 발급 시점(Unix 에포크 이후 초 단위)입니다. 즉, 이 앱 체크 토큰이 발급되었고 유효한 것으로 간주되어야 하는 시간입니다. |
iss | 문자열 | 응답 발급기관의 발급자 식별자입니다. 이 값은 https://firebaseappcheck.googleapis.com/<PROJECT_NUMBER> 형식의 URL이며, 여기서 <PROJECT_NUMBER> 는 aud 속성에 지정된 프로젝트 번호입니다. |
하위 | 문자열 | 토큰이 속한 앱에 해당하는 Firebase 앱 ID입니다. 편의를 위해 이 값은 app_id 속성에 복사됩니다. |
DecodedAppCheckToken.app_id
앱 체크 토큰이 속한 앱에 해당하는 앱 ID입니다. 이 값은 실제로 JWT 토큰 클레임 중 하나가 아닙니다. 편의상 추가되어 있으며 sub 속성의 값으로 설정됩니다.
서명:
app_id: string;
DecodingAppCheckToken.aud
이 토큰이 대상으로 하는 대상입니다. 이 값은 두 문자열의 JSON 배열입니다. 첫 번째는 Firebase 프로젝트의 프로젝트 번호이고 두 번째는 동일한 프로젝트의 프로젝트 ID입니다.
서명:
aud: string[];
DecodingAppCheckToken.exp
앱 체크 토큰의 만료 시간(유닉스 에포크 이후의 초 단위)입니다. 즉, 이 앱 체크 토큰이 만료되어 더 이상 유효한 것으로 간주되지 않습니다.
서명:
exp: number;
디코딩된 AppCheckToken.iat
앱 체크 토큰의 발급 시점(Unix 에포크 이후 초 단위)입니다. 즉, 이 앱 체크 토큰이 발급되었고 유효한 것으로 간주되어야 하는 시간입니다.
서명:
iat: number;
DecodingAppCheckToken.iss
응답 발급기관의 발급자 식별자입니다. 이 값은 https://firebaseappcheck.googleapis.com/<PROJECT_NUMBER>
형식의 URL이며, 여기서 <PROJECT_NUMBER>
는 aud 속성에 지정된 프로젝트 번호입니다.
서명:
iss: string;
DecodingAppCheckToken.sub
토큰이 속한 앱에 해당하는 Firebase 앱 ID입니다. 편의를 위해 이 값은 app_id 속성에 복사됩니다.
서명:
sub: string;