사용자를 나타냅니다.
서명:
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 직렬화 가능한 표현입니다.