사용자 계정
서명:
export interface User extends UserInfo
확장: UserInfo
속성
속성 | 유형 | 설명 |
---|---|---|
이메일 인증 | 부울 | sendEmailVerification() 및 applyActionCode()로 이메일이 인증되었는지 여부입니다. |
익명 | 부울 | ProviderId.ANONYMOUS 제공업체를 사용하여 사용자를 인증했는지 여부입니다. |
메타데이터 | UserMetadata | 사용자 생성 및 로그인 시간에 대한 추가 메타데이터입니다. |
제공업체 데이터 | 사용자 정보[] | 표시 이름 및 프로필 정보와 같이 제공업체별 추가 항목입니다. |
refreshToken을 | 문자열 | 사용자를 재인증하는 데 사용되는 갱신 토큰입니다. 직접 사용하지 말고 대신 User.getIdToken()을 사용하여 ID 토큰을 새로고침하는 것이 좋습니다. |
테넌트 ID | 문자열 | 없음 | 사용자의 테넌트 ID입니다. |
메소드
메서드 | 설명 |
---|---|
delete()를 사용하세요. | 사용자를 삭제하고 로그아웃합니다. |
getIdToken(forceRefresh) | Firebase 서비스에 사용자를 식별하는 데 사용되는 JSON 웹 토큰 (JWT)을 반환합니다. |
getIdTokenResult(forceRefresh) | Firebase 서비스에서 사용자를 식별하는 데 사용되는 역직렬화된 JSON 웹 토큰 (JWT)을 반환합니다. |
reload()를 호출했습니다. | 로그인한 경우 사용자를 새로고침합니다. |
JSON()으로 전송합니다. | 이 객체의 JSON 직렬화 가능한 표현을 반환합니다. |
User.emailVerified
sendEmailVerification() 및 applyActionCode()로 이메일이 인증되었는지 여부입니다.
서명:
readonly emailVerified: boolean;
사용자.익명
ProviderId.ANONYMOUS 제공업체를 사용하여 사용자를 인증했는지 여부입니다.
서명:
readonly isAnonymous: boolean;
User.metadata
사용자 생성 및 로그인 시간에 대한 추가 메타데이터입니다.
서명:
readonly metadata: UserMetadata;
User.providerData
표시 이름 및 프로필 정보와 같이 제공업체별 추가 항목입니다.
서명:
readonly providerData: UserInfo[];
User.refreshToken
사용자를 재인증하는 데 사용되는 갱신 토큰입니다. 직접 사용하지 말고 대신 User.getIdToken()을 사용하여 ID 토큰을 새로고침하는 것이 좋습니다.
서명:
readonly refreshToken: string;
사용자.테넌트 ID
사용자의 테넌트 ID입니다.
읽기 전용 속성이며 사용자 로그인에 사용되는 테넌트 ID를 나타냅니다. 사용자가 상위 프로젝트에서 로그인한 경우 null입니다.
서명:
readonly tenantId: string | null;
예
// Set the tenant ID on Auth instance.
auth.tenantId = 'TENANT_PROJECT_ID';
// All future sign-in request now include tenant ID.
const result = await signInWithEmailAndPassword(auth, email, password);
// result.user.tenantId should be 'TENANT_PROJECT_ID'.
User.delete()
사용자를 삭제하고 로그아웃합니다.
이 방법은 FirebaseServerApp으로 생성된 Auth 인스턴스로 로그인한 사용자에서는 지원되지 않습니다.
서명:
delete(): Promise<void>;
반환:
프로미스<void>
User.getIdToken()
Firebase 서비스에 사용자를 식별하는 데 사용되는 JSON 웹 토큰 (JWT)을 반환합니다.
현재 토큰이 만료되지 않았거나 앞으로 5분 이내에 만료되지 않을 경우 현재 토큰을 반환합니다. 그렇지 않으면 토큰이 새로고침되고 새 토큰이 반환됩니다.
서명:
getIdToken(forceRefresh?: boolean): Promise<string>;
매개변수
매개변수 | 유형 | 설명 |
---|---|---|
forceRefresh | 부울 | 토큰 만료와 관계없이 강제 새로고침 |
반환:
프로미스<string>
User.getIdTokenResult()
Firebase 서비스에서 사용자를 식별하는 데 사용되는 역직렬화된 JSON 웹 토큰 (JWT)을 반환합니다.
현재 토큰이 만료되지 않았거나 앞으로 5분 이내에 만료되지 않을 경우 현재 토큰을 반환합니다. 그렇지 않으면 토큰이 새로고침되고 새 토큰이 반환됩니다.
서명:
getIdTokenResult(forceRefresh?: boolean): Promise<IdTokenResult>;
매개변수
매개변수 | 유형 | 설명 |
---|---|---|
forceRefresh | 부울 | 토큰 만료와 관계없이 강제 새로고침 |
반환:
프로미스<IdTokenResult>
User.reload()
로그인한 경우 사용자를 새로고침합니다.
서명:
reload(): Promise<void>;
반환:
프로미스<void>
User.toJSON()
이 객체의 JSON 직렬화 가능한 표현을 반환합니다.
서명:
toJSON(): object;
반환:
객체
JSON 직렬화 가능한 이 객체의 표현입니다.