User interface

사용자 계정.

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으로 직렬화할 수 있는 표현입니다.