Giao diện đại diện cho kết quả mã thông báo giá trị nhận dạng thu được từ User.getIdTokenResult().
IdTokenResult
chứa chuỗi mã thông báo giá trị nhận dạng JWT và các thuộc tính trợ giúp khác để lấy dữ liệu liên kết với mã thông báo cũng như tất cả các thông báo xác nhận quyền sở hữu tải trọng đã giải mã.
Lưu ý rằng các xác nhận quyền sở hữu này không đáng tin cậy vì chúng được phân tích cú pháp phía máy khách. Chỉ việc xác minh phía máy chủ mới có thể đảm bảo tính toàn vẹn của các thông báo xác nhận quyền sở hữu mã thông báo.
Chữ ký:
export interface IdTokenResult
Thuộc tính
Tài sản | Loại | Mô tả |
---|---|---|
thời gian xác thực | chuỗi | Thời gian xác thực được định dạng dưới dạng chuỗi UTC. |
thông báo xác nhận quyền sở hữu | ParedToken | Toàn bộ các xác nhận quyền sở hữu tải trọng của mã thông báo ID, bao gồm cả các xác nhận quyền sở hữu đặt trước tiêu chuẩn cũng như các xác nhận quyền sở hữu tuỳ chỉnh. |
expirationTime (thời gian hết hạn) | chuỗi | Thời gian hết hạn mã thông báo giá trị nhận dạng được định dạng dưới dạng chuỗi UTC. |
Phát hành vào lúc | chuỗi | Thời gian phát hành mã thông báo nhận dạng được định dạng dưới dạng chuỗi UTC. |
signInProvider | chuỗi | rỗng | Nhà cung cấp dịch vụ đăng nhập đã nhận được mã thông báo nhận dạng (ẩn danh, tuỳ chỉnh, điện thoại, mật khẩu, v.v.). |
signInSecondFactor | chuỗi | rỗng | Loại yếu tố thứ hai liên quan đến phiên hoạt động này, miễn là người dùng được xác thực đa yếu tố (ví dụ: điện thoại, v.v.). |
mã thông báo | chuỗi | Chuỗi JWT của mã thông báo mã xác thực Firebase. |
Thời gian IdTokenResult.auth
Thời gian xác thực được định dạng dưới dạng chuỗi UTC.
Đây là thời điểm người dùng xác thực (đăng nhập) chứ không phải là thời gian làm mới mã thông báo.
Chữ ký:
authTime: string;
IdTokenResult.claims
Toàn bộ các xác nhận quyền sở hữu tải trọng của mã thông báo ID, bao gồm cả các xác nhận quyền sở hữu đặt trước tiêu chuẩn cũng như các xác nhận quyền sở hữu tuỳ chỉnh.
Chữ ký:
claims: ParsedToken;
IdTokenResult.expirationTime
Thời gian hết hạn mã thông báo giá trị nhận dạng được định dạng dưới dạng chuỗi UTC.
Chữ ký:
expirationTime: string;
IdTokenResult.phát hành Vào lúc
Thời gian phát hành mã thông báo nhận dạng được định dạng dưới dạng chuỗi UTC.
Chữ ký:
issuedAtTime: string;
IdTokenResult.signInProvider
Nhà cung cấp dịch vụ đăng nhập đã nhận được mã thông báo nhận dạng (ẩn danh, tuỳ chỉnh, điện thoại, mật khẩu, v.v.).
Lưu ý rằng mã này không liên kết với mã nhà cung cấp.
Chữ ký:
signInProvider: string | null;
IdTokenResult.signInSecondFactor
Loại yếu tố thứ hai liên quan đến phiên hoạt động này, miễn là người dùng được xác thực đa yếu tố (ví dụ: điện thoại, v.v.).
Chữ ký:
signInSecondFactor: string | null;
IdTokenResult.token
Chuỗi JWT của mã thông báo mã xác thực Firebase.
Chữ ký:
token: string;