User.getIdTokenResult() 에서 얻은 ID 토큰 결과를 나타내는 인터페이스 .
IdTokenResult
에는 ID 토큰 JWT 문자열과 토큰과 연결된 다양한 데이터 및 디코딩된 페이로드 클레임을 가져오기 위한 기타 도우미 속성이 포함되어 있습니다.
이러한 주장은 클라이언트 측에서 구문 분석되므로 신뢰할 수 없습니다. 서버측 확인만이 토큰 청구의 무결성을 보장할 수 있습니다.
서명:
export interface IdTokenResult
속성
재산 | 유형 | 설명 |
---|---|---|
인증 시간 | 끈 | UTC 문자열 형식의 인증 시간입니다. |
주장 | 구문 분석된 토큰 | 표준 예약 클레임과 사용자 지정 클레임을 포함한 ID 토큰의 전체 페이로드 클레임입니다. |
만료 시간 | 끈 | UTC 문자열 형식의 ID 토큰 만료 시간입니다. |
발행된 시간 | 끈 | UTC 문자열 형식의 ID 토큰 발급 시간입니다. |
로그인 제공자 | 문자열 | 없는 | ID 토큰을 획득한 로그인 공급자(익명, 사용자 정의, 전화, 비밀번호 등)입니다. |
로그인SecondFactor | 문자열 | 없는 | 사용자가 다단계 인증을 받은 경우(예: 전화 등) 이 세션과 관련된 두 번째 요소 유형입니다. |
토큰 | 끈 | Firebase 인증 ID 토큰 JWT 문자열입니다. |
IdTokenResult.authTime
UTC 문자열 형식의 인증 시간입니다.
이는 사용자가 인증(로그인)한 시간이며 토큰이 새로 고쳐진 시간이 아닙니다.
서명:
authTime: string;
IdTokenResult.claims
표준 예약 클레임과 사용자 지정 클레임을 포함한 ID 토큰의 전체 페이로드 클레임입니다.
서명:
claims: ParsedToken;
IdTokenResult.expirationTime
UTC 문자열 형식의 ID 토큰 만료 시간입니다.
서명:
expirationTime: string;
IdTokenResult.issuedAtTime
UTC 문자열 형식의 ID 토큰 발급 시간입니다.
서명:
issuedAtTime: string;
IdTokenResult.signInProvider
ID 토큰을 획득한 로그인 공급자(익명, 사용자 정의, 전화, 비밀번호 등)입니다.
참고로 이는 공급자 ID에 매핑되지 않습니다.
서명:
signInProvider: string | null;
IdTokenResult.signInSecondFactor
사용자가 다단계 인증을 받은 경우(예: 전화 등) 이 세션과 관련된 두 번째 요소 유형입니다.
서명:
signInSecondFactor: string | null;
IdTokenResult.token
Firebase 인증 ID 토큰 JWT 문자열입니다.
서명:
token: string;