User interface

Tài khoản người dùng.

Chữ ký:

export interface User extends UserInfo 

Mở rộng: UserInfo

Thuộc tính

Tài sản Loại Mô tả
emailĐã xác minh boolean Liệu email đã được xác minh bằng sendEmailVerify()applyActionCode() hay chưa.
Ẩn danh boolean Liệu người dùng có được xác thực bằng nhà cung cấp ProviderId.ANONYMOUS hay không.
siêu dữ liệu Siêu dữ liệu người dùng Siêu dữ liệu bổ sung về quá trình tạo người dùng và thời gian đăng nhập.
providerData Thông tin người dùng[] Thông tin bổ sung của mỗi nhà cung cấp như displayName và thông tin hồ sơ.
refreshToken chuỗi Mã làm mới dùng để xác thực lại người dùng. Thay vào đó, hãy tránh sử dụng trực tiếp và ưu tiên dùng User.getIdToken() để làm mới mã thông báo giá trị nhận dạng.
tenantId chuỗi | rỗng Mã đối tượng thuê của người dùng.

Phương thức

Phương thức Mô tả
delete() Xoá và đăng xuất người dùng.
getIdToken(forceRefresh) Trả về Mã thông báo web JSON (JWT) dùng để nhận dạng người dùng cho dịch vụ Firebase.
getIdTokenResult(forceRefresh) Trả về Mã thông báo web JSON giải tuần tự (JWT) dùng để xác định người dùng cho dịch vụ Firebase.
tải lại() Làm mới người dùng nếu đã đăng nhập.
toJSON() Trả về một bản trình bày có thể chuyển đổi tuần tự JSON của đối tượng này.

Người dùng.emailĐã xác minh

Liệu email đã được xác minh bằng sendEmailVerify()applyActionCode() hay chưa.

Chữ ký:

readonly emailVerified: boolean;

Người dùng ẩn danh

Liệu người dùng có được xác thực bằng nhà cung cấp ProviderId.ANONYMOUS hay không.

Chữ ký:

readonly isAnonymous: boolean;

User.metadata

Siêu dữ liệu bổ sung về quá trình tạo người dùng và thời gian đăng nhập.

Chữ ký:

readonly metadata: UserMetadata;

Dữ liệu người dùng

Thông tin bổ sung của mỗi nhà cung cấp như displayName và thông tin hồ sơ.

Chữ ký:

readonly providerData: UserInfo[];

Mã thông báo User.refresh

Mã làm mới dùng để xác thực lại người dùng. Thay vào đó, hãy tránh sử dụng trực tiếp và ưu tiên dùng User.getIdToken() để làm mới mã thông báo giá trị nhận dạng.

Chữ ký:

readonly refreshToken: string;

Mã User.tenant

Mã đối tượng thuê của người dùng.

Đây là tài sản chỉ có thể đọc, cho biết mã đối tượng thuê được dùng để đăng nhập người dùng. Giá trị này là rỗng nếu người dùng đăng nhập từ dự án mẹ.

Chữ ký:

readonly tenantId: string | null;

Ví dụ

// 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()

Xoá và đăng xuất người dùng.

Phương thức này không được hỗ trợ trên bất cứ Người dùng nào đã đăng nhập bằng các bản sao Xác thực được tạo bằng FirebaseServerApp.

Chữ ký:

delete(): Promise<void>;

Trường hợp trả lại hàng:

Lời hứa<vô hiệu>

Phương thức User.getIdToken()

Trả về Mã thông báo web JSON (JWT) dùng để nhận dạng người dùng cho dịch vụ Firebase.

Trả về mã thông báo hiện tại nếu mã này chưa hết hạn hoặc chưa hết hạn trong 5 phút tiếp theo. Nếu không, thao tác này sẽ làm mới mã thông báo và trả về một mã mới.

Chữ ký:

getIdToken(forceRefresh?: boolean): Promise<string>;

Thông số

Thông số Loại Mô tả
Bắt buộc làm mới boolean Buộc làm mới bất kể mã thông báo hết hạn.

Trường hợp trả lại hàng:

Cam kết<string>

User.getIdTokenResult()

Trả về Mã thông báo web JSON giải tuần tự (JWT) dùng để xác định người dùng cho dịch vụ Firebase.

Trả về mã thông báo hiện tại nếu mã này chưa hết hạn hoặc chưa hết hạn trong 5 phút tiếp theo. Nếu không, thao tác này sẽ làm mới mã thông báo và trả về một mã mới.

Chữ ký:

getIdTokenResult(forceRefresh?: boolean): Promise<IdTokenResult>;

Thông số

Thông số Loại Mô tả
Bắt buộc làm mới boolean Buộc làm mới bất kể mã thông báo hết hạn.

Trường hợp trả lại hàng:

Cam kết<IdTokenResult>

User.reload()

Làm mới người dùng nếu đã đăng nhập.

Chữ ký:

reload(): Promise<void>;

Trường hợp trả lại hàng:

Lời hứa<vô hiệu>

User.toJSON()

Trả về một bản trình bày có thể chuyển đổi tuần tự JSON của đối tượng này.

Chữ ký:

toJSON(): object;

Trường hợp trả lại hàng:

đối tượng

Một bản trình bày có thể chuyển đổi tuần tự JSON của đối tượng này.