User.getIdTokenResult()에서 가져온 ID 토큰 결과를 나타내는 인터페이스입니다.
IdTokenResult
에는 ID 토큰 JWT 문자열과 디코딩된 모든 페이로드 클레임뿐만 아니라 토큰과 연결된 다양한 데이터를 가져오기 위한 기타 도우미 속성이 포함되어 있습니다.
이러한 주장은 클라이언트 측에서 파싱되므로 신뢰해서는 안 됩니다. 서버 측 확인만 토큰 클레임의 무결성을 보장할 수 있습니다.
서명:
export interface IdTokenResult
속성
속성 | 유형 | 설명 |
---|---|---|
인증 시간 | 문자열 | UTC 문자열 형식의 인증 시간입니다. |
클레임 | ParsedToken | 표준 예약 클레임과 커스텀 클레임을 포함한 ID 토큰의 전체 페이로드 클레임 |
expirationTime | 문자열 | UTC 문자열 형식의 ID 토큰 만료 시간입니다. |
발행된 시점 | 문자열 | UTC 문자열 형식의 ID 토큰 발급 시간입니다. |
signInProvider | 문자열 | 없음 | ID 토큰을 얻은 로그인 제공업체입니다 (익명, 커스텀, 전화번호, 비밀번호 등). |
signInSecondFactor | 문자열 | 없음 | 사용자가 다중 인증 (예: 전화 등)을 거친 경우 이 세션과 관련된 2단계 인증의 유형입니다. |
토큰 | 문자열 | Firebase 인증 ID 토큰 JWT 문자열입니다. |
IdTokenResult.authTime
UTC 문자열 형식의 인증 시간입니다.
토큰이 새로고침된 시간이 아니라 사용자가 인증 (로그인)한 시간입니다.
서명:
authTime: string;
IdTokenResult.claims
표준 예약 클레임과 커스텀 클레임을 포함한 ID 토큰의 전체 페이로드 클레임
서명:
claims: ParsedToken;
IdTokenResult.expirationTime
UTC 문자열 형식의 ID 토큰 만료 시간입니다.
서명:
expirationTime: string;
IdTokenResult.IssueAtTime으로 변경
UTC 문자열 형식의 ID 토큰 발급 시간입니다.
서명:
issuedAtTime: string;
IdTokenResult.signInProvider
ID 토큰을 얻은 로그인 제공업체입니다 (익명, 커스텀, 전화번호, 비밀번호 등).
이는 제공업체 ID에 매핑되지 않습니다.
서명:
signInProvider: string | null;
IdTokenResult.signInSecondFactor
사용자가 다중 인증 (예: 전화 등)을 거친 경우 이 세션과 관련된 2단계 인증의 유형입니다.
서명:
signInSecondFactor: string | null;
IdTokenResult.token
Firebase 인증 ID 토큰 JWT 문자열입니다.
서명:
token: string;