UserRecord class

사용자를 나타냅니다.

서명:

export declare class UserRecord 

속성

속성 특수키 유형 설명
customClaims { [키: 문자열]: 모두; } 사용자의 커스텀 클레임 객체(사용 가능한 경우)로, 일반적으로 사용자 역할을 정의하는 데 사용되며 인증된 사용자의 ID 토큰으로 전파됩니다. BaseAuth.setCustomUserClaims()를 통해 설정됩니다.
사용 중지 부울 사용자가 중지되었는지 여부: 사용 중지된 경우 true 사용 설정된 경우 false입니다.
표시 이름 문자열 사용자의 표시 이름
email 문자열 사용자의 기본 이메일(설정한 경우)
이메일 인증 부울 사용자의 기본 이메일이 확인되었는지 여부
메타데이터 UserMetadata 사용자에 대한 추가 메타데이터
multiFactor MultiFactorSettings 현재 사용자의 다중 인증 관련 속성입니다(사용 가능한 경우).
passwordHash 문자열 Firebase 인증 해싱 알고리즘 (SCRYPT)을 사용하는 경우에만 사용자의 해시된 비밀번호 (base64 인코딩)입니다. 다른 인증 시스템에서 이전할 때와 마찬가지로 이 사용자를 업로드할 때 다른 해싱 알고리즘이 사용된 경우 빈 문자열이 됩니다. 비밀번호가 설정되지 않은 경우 null입니다. BaseAuth.listUsers()에서 사용자를 가져오는 경우에만 사용할 수 있습니다.
passwordSalt 문자열 Firebase 인증 해싱 알고리즘 (SCRYPT)을 사용하는 경우에만 사용자의 비밀번호 솔트 (base64 인코딩)입니다. 이 사용자를 업로드하는 데 다른 해싱 알고리즘이 사용된 경우 일반적으로 다른 인증 시스템에서 이전할 때는 빈 문자열이 됩니다. 비밀번호가 설정되지 않은 경우 null입니다. BaseAuth.listUsers()에서 사용자를 가져오는 경우에만 사용할 수 있습니다.
phoneNumber 문자열 사용자의 기본 전화번호(설정된 경우)입니다.
사진 URL 문자열 사용자의 사진 URL
제공업체 데이터 사용자 정보[] 사용자에게 연결된 제공업체의 배열 (예: Google, Facebook)입니다.
테넌트 ID 문자열 | 없음 사용자가 속한 테넌트의 ID입니다(해당하는 경우).
tokensValidAfterTime 문자열 사용자 토큰이 유효한 날짜로, UTC 문자열 형식으로 지정됩니다. 대규모 계정 변경(비밀번호 재설정, 비밀번호 또는 이메일 업데이트 등) 시 사용자의 갱신 토큰이 BaseAuth.revokeRefreshTokens() API 또는 Firebase 인증 백엔드에서 취소될 때마다 업데이트됩니다.
uid 문자열 사용자의 uid

메소드

메서드 특수키 설명
JSON()으로 전송합니다. 이 객체의 JSON 직렬화 가능한 표현을 반환합니다.

UserRecord.customClaims

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

서명:

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

사용자 레코드.사용 중지

사용자가 중지되었는지 여부: 사용 중지된 경우 true 사용 설정된 경우 false입니다.

서명:

readonly disabled: boolean;

UserRecord.displayName

사용자의 표시 이름

서명:

readonly displayName?: string;

사용자 레코드.이메일

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

서명:

readonly email?: string;

UserRecord.emailVerified

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

서명:

readonly emailVerified: boolean;

UserRecord.metadata

사용자에 대한 추가 메타데이터

서명:

readonly metadata: UserMetadata;

UserRecord.multiFactor

현재 사용자의 다중 인증 관련 속성입니다(사용 가능한 경우).

서명:

readonly multiFactor?: MultiFactorSettings;

사용자 레코드.비밀번호 해시

Firebase 인증 해싱 알고리즘 (SCRYPT)을 사용하는 경우에만 사용자의 해시된 비밀번호 (base64 인코딩)입니다. 다른 인증 시스템에서 이전할 때와 마찬가지로 이 사용자를 업로드할 때 다른 해싱 알고리즘이 사용된 경우 빈 문자열이 됩니다. 비밀번호가 설정되지 않은 경우 null입니다. BaseAuth.listUsers()에서 사용자를 가져오는 경우에만 사용할 수 있습니다.

서명:

readonly passwordHash?: string;

UserRecord.passwordSalt

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

서명:

readonly passwordSalt?: string;

UserRecord.phoneNumber

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

서명:

readonly phoneNumber?: string;

사용자 레코드.사진 URL

사용자의 사진 URL

서명:

readonly photoURL?: string;

UserRecord.providerData

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

서명:

readonly providerData: UserInfo[];

사용자 레코드.테넌트 ID

사용자가 속한 테넌트의 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 직렬화 가능한 이 객체의 표현입니다.