UserRecord class

사용자를 나타냅니다.

서명:

export declare class UserRecord 

속성

재산 수정자 유형 설명
맞춤클레임 { [키: 문자열]: 임의; } 사용자의 사용자 지정 클레임 개체(사용 가능한 경우)는 일반적으로 사용자 역할을 정의하는 데 사용되며 인증된 사용자의 ID 토큰에 전파됩니다. 이는 BaseAuth.setCustomUserClaims()를 통해 설정됩니다.
장애가 있는 부울 사용자가 비활성화되었는지 여부: 비활성화된 경우 true이고, 비활성화된 경우 true . 활성화된 경우 false .
이름 표시하기 사용자의 표시 이름입니다.
이메일 사용자의 기본 이메일(설정된 경우)
이메일인증됨 부울 사용자의 기본 이메일이 확인되었는지 여부입니다.
메타데이터 사용자메타데이터 사용자에 대한 추가 메타데이터입니다.
다단계 다중 요소 설정 가능한 경우 현재 사용자의 다단계 관련 속성입니다.
비밀번호해시 사용자의 해시된 비밀번호(base64로 인코딩됨)(Firebase 인증 해싱 알고리즘(SCRYPT)이 사용되는 경우에만 해당) 다른 인증 시스템에서 마이그레이션할 때 일반적으로 발생하는 것처럼 이 사용자를 업로드할 때 다른 해싱 알고리즘이 사용된 경우 이는 빈 문자열이 됩니다. 비밀번호가 설정되지 않은 경우 이는 null입니다. 이는 BaseAuth.listUsers() 에서 사용자를 얻은 경우에만 사용할 수 있습니다. .
비밀번호소금 사용자의 비밀번호 솔트(base64로 인코딩됨)(Firebase 인증 해싱 알고리즘(SCRYPT)이 사용되는 경우에만 해당) 이 사용자를 업로드하기 위해 다른 해싱 알고리즘이 사용된 경우(일반적으로 다른 인증 시스템에서 마이그레이션할 때) 이는 빈 문자열이 됩니다. 비밀번호가 설정되지 않은 경우 이는 null입니다. 이는 BaseAuth.listUsers() 에서 사용자를 얻은 경우에만 사용할 수 있습니다. .
전화 번호 사용자의 기본 전화번호(설정된 경우)입니다.
사진URL 사용자의 사진 URL입니다.
공급자 데이터 사용자 정보 [] 사용자에게 연결된 공급자 배열(예: Google, Facebook)입니다.
테넌트 ID 문자열 | 없는 사용 가능한 경우 사용자가 속한 테넌트의 ID입니다.
토큰ValidAfterTime 사용자의 토큰이 유효한 날짜 이후로 UTC 문자열 형식으로 표시됩니다. 이는 BaseAuth.revokeRefreshTokens() API 또는 대규모 계정 변경(비밀번호 재설정, 비밀번호 또는 이메일 업데이트 등) 시 Firebase 인증 백엔드에서 사용자의 새로 고침 토큰이 취소될 때마다 업데이트됩니다.
UID 사용자의 uid .

행동 양식

방법 수정자 설명
toJSON() 이 객체의 JSON 직렬화 가능 표현을 반환합니다.

UserRecord.customClaims

사용자의 사용자 지정 클레임 개체(사용 가능한 경우)는 일반적으로 사용자 역할을 정의하는 데 사용되며 인증된 사용자의 ID 토큰에 전파됩니다. 이는 BaseAuth.setCustomUserClaims()를 통해 설정됩니다.

서명:

readonly customClaims?: {
        [key: string]: any;
    };

UserRecord.disabled

사용자가 비활성화되었는지 여부: 비활성화된 경우 true이고, 비활성화된 경우 true . 활성화된 경우 false .

서명:

readonly disabled: boolean;

사용자기록.표시이름

사용자의 표시 이름입니다.

서명:

readonly displayName?: string;

사용자 기록.이메일

사용자의 기본 이메일(설정된 경우)

서명:

readonly email?: string;

UserRecord.email확인됨

사용자의 기본 이메일이 확인되었는지 여부입니다.

서명:

readonly emailVerified: boolean;

UserRecord.metadata

사용자에 대한 추가 메타데이터입니다.

서명:

readonly metadata: UserMetadata;

UserRecord.multiFactor

가능한 경우 현재 사용자의 다단계 관련 속성입니다.

서명:

readonly multiFactor?: MultiFactorSettings;

UserRecord.passwordHash

사용자의 해시된 비밀번호(base64로 인코딩됨)(Firebase 인증 해싱 알고리즘(SCRYPT)이 사용되는 경우에만 해당) 다른 인증 시스템에서 마이그레이션할 때 일반적으로 발생하는 것처럼 이 사용자를 업로드할 때 다른 해싱 알고리즘이 사용된 경우 이는 빈 문자열이 됩니다. 비밀번호가 설정되지 않은 경우 이는 null입니다. 이는 BaseAuth.listUsers() 에서 사용자를 얻은 경우에만 사용할 수 있습니다. .

서명:

readonly passwordHash?: string;

UserRecord.passwordSalt

사용자의 비밀번호 솔트(base64로 인코딩됨)(Firebase 인증 해싱 알고리즘(SCRYPT)이 사용되는 경우에만 해당) 이 사용자를 업로드하기 위해 다른 해싱 알고리즘이 사용된 경우(일반적으로 다른 인증 시스템에서 마이그레이션할 때) 이는 빈 문자열이 됩니다. 비밀번호가 설정되지 않은 경우 이는 null입니다. 이는 BaseAuth.listUsers() 에서 사용자를 얻은 경우에만 사용할 수 있습니다. .

서명:

readonly passwordSalt?: string;

사용자기록.전화번호

사용자의 기본 전화번호(설정된 경우)입니다.

서명:

readonly phoneNumber?: string;

사용자 기록.photoURL

사용자의 사진 URL입니다.

서명:

readonly photoURL?: string;

UserRecord.providerData

사용자에게 연결된 공급자 배열(예: Google, Facebook)입니다.

서명:

readonly providerData: UserInfo[];

UserRecord.tenantId

사용 가능한 경우 사용자가 속한 테넌트의 ID입니다.

서명:

readonly tenantId?: string | null;

UserRecord.tokensValidAfterTime

사용자의 토큰이 유효한 날짜 이후로 UTC 문자열 형식으로 표시됩니다. 이는 BaseAuth.revokeRefreshTokens() API 또는 대규모 계정 변경(비밀번호 재설정, 비밀번호 또는 이메일 업데이트 등) 시 Firebase 인증 백엔드에서 사용자의 새로 고침 토큰이 취소될 때마다 업데이트됩니다.

서명:

readonly tokensValidAfterTime?: string;

UserRecord.uid

사용자의 uid .

서명:

readonly uid: string;

UserRecord.toJSON()

이 객체의 JSON 직렬화 가능 표현을 반환합니다.

서명:

toJSON(): object;

보고:

물체

이 객체의 JSON 직렬화 가능한 표현입니다.