사용자 계정.
Signature:
export interface User extends UserInfo
확장: UserInfo
속성
속성 | 유형 | 설명 |
---|---|---|
emailVerified | boolean | sendEmailVerification() 및 applyActionCode()로 이메일이 확인되었는지 여부입니다. |
isAnonymous | boolean | 사용자가 ProviderId.ANONYMOUS 제공업체를 사용하여 인증되었는지 여부입니다. |
메타데이터 | UserMetadata | 사용자 생성 및 로그인 시간에 대한 추가 메타데이터 |
providerData | UserInfo[] | displayName, 프로필 정보와 같은 제공업체별 추가 정보입니다. |
refreshToken | 문자열 | 사용자를 재인증하는 데 사용되는 갱신 토큰 직접 사용하는 대신 User.getIdToken()을 사용하여 ID 토큰을 새로고침하는 것이 좋습니다. |
tenantId | 문자열 | null | 사용자의 테넌트 ID |
방법
메서드 | 설명 |
---|---|
삭제() | 사용자를 삭제하고 로그아웃시킵니다. |
getIdToken(forceRefresh) | Firebase 서비스에서 사용자를 식별하는 데 사용되는 JSON 웹 토큰 (JWT)을 반환합니다. |
getIdTokenResult(forceRefresh) | Firebase 서비스에서 사용자를 식별하는 데 사용되는 역직렬화된 JSON 웹 토큰 (JWT)을 반환합니다. |
Reload() 메서드를 호출하세요. | 로그인한 경우 사용자를 새로고침합니다. |
toJSON() | 이 객체의 JSON으로 직렬화할 수 있는 표현을 반환합니다. |
User.emailVerified
sendEmailVerification() 및 applyActionCode()로 이메일이 확인되었는지 여부입니다.
Signature:
readonly emailVerified: boolean;
User.isAnonymous
사용자가 ProviderId.ANONYMOUS 제공업체를 사용하여 인증되었는지 여부입니다.
Signature:
readonly isAnonymous: boolean;
User.metadata
사용자 생성 및 로그인 시간에 대한 추가 메타데이터
Signature:
readonly metadata: UserMetadata;
User.providerData
displayName, 프로필 정보와 같은 제공업체별 추가 정보입니다.
Signature:
readonly providerData: UserInfo[];
User.refreshToken
사용자를 재인증하는 데 사용되는 갱신 토큰 직접 사용하는 대신 User.getIdToken()을 사용하여 ID 토큰을 새로고침하는 것이 좋습니다.
Signature:
readonly refreshToken: string;
User.tenantId
사용자의 테넌트 ID
읽기 전용 속성으로, 사용자 로그인에 사용된 테넌트 ID를 나타냅니다. 사용자가 상위 프로젝트에서 로그인한 경우 null입니다.
Signature:
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 인스턴스로 로그인한 User에서는 지원되지 않습니다.
Signature:
delete(): Promise<void>;
반환:
Promise<void>
User.getIdToken()
Firebase 서비스에서 사용자를 식별하는 데 사용되는 JSON 웹 토큰 (JWT)을 반환합니다.
현재 토큰이 만료되지 않았거나 다음 5분 이내에 만료되지 않으면 현재 토큰을 반환합니다. 그렇지 않으면 토큰이 새로고침되고 새 토큰이 반환됩니다.
Signature:
getIdToken(forceRefresh?: boolean): Promise<string>;
매개변수
매개변수 | 유형 | 설명 |
---|---|---|
forceRefresh | boolean | 토큰 만료와 관계없이 강제 새로고침 |
반환:
프로미스<string>
User.getIdTokenResult()
Firebase 서비스에서 사용자를 식별하는 데 사용되는 역직렬화된 JSON 웹 토큰 (JWT)을 반환합니다.
현재 토큰이 만료되지 않았거나 다음 5분 이내에 만료되지 않으면 현재 토큰을 반환합니다. 그렇지 않으면 토큰이 새로고침되고 새 토큰이 반환됩니다.
Signature:
getIdTokenResult(forceRefresh?: boolean): Promise<IdTokenResult>;
매개변수
매개변수 | 유형 | 설명 |
---|---|---|
forceRefresh | boolean | 토큰 만료와 관계없이 강제 새로고침 |
반환:
Promise<IdTokenResult>
User.reload()
로그인한 경우 사용자를 새로고침합니다.
Signature:
reload(): Promise<void>;
반환:
Promise<void>
User.toJSON()
이 객체의 JSON으로 직렬화할 수 있는 표현을 반환합니다.
Signature:
toJSON(): object;
반환:
객체
이 객체의 JSON으로 직렬화할 수 있는 표현입니다.