Giao diện đại diện cho mã thông báo giá trị nhận dạng Firebase đã giải mã, được trả về từ phương thức BaseAuth.verifyIdToken().
Mã thông báo mã Firebase là Mã thông báo web JSON (JWT) tuân thủ thông số kỹ thuật của SSO Connect. Xem [phần Mã thông báo mã nhận dạng trong thông số kỹ thuật SSO Connect](http://openid.net/specs/openid-connect-core-1_0.html#IDToken) để biết thêm thông tin về các thuộc tính cụ thể bên dưới.
Chữ ký:
export interface DecodedIdToken
Thuộc tính
Tài sản | Loại | Mô tả |
---|---|---|
aud | chuỗi | Đối tượng cho mã thông báo này.Giá trị này là một chuỗi bằng với mã dự án Firebase của bạn. Đây là giá trị nhận dạng duy nhất cho dự án Firebase của bạn. Bạn có thể tìm thấy đối tượng này trong [phần cài đặt của dự án](https://console.firebase.google.com/project/_/settings/common/android:com. random.android). |
auth_time | số | Thời gian (tính bằng giây kể từ thời gian bắt đầu của hệ thống Unix) khi quá trình xác thực người dùng cuối diễn ra.Giá trị này không được đặt khi mã thông báo mã nhận dạng cụ thể này được tạo, mà chỉ được đặt khi người dùng đăng nhập vào phiên này lần đầu. Trong một phiên hoạt động, Firebase SDK sẽ làm mới mã thông báo mã nhận dạng của người dùng mỗi giờ. Mỗi mã thông báo mã nhận dạng sẽ có một giá trị [iat ](#iat) khác nhau, nhưng có cùng giá trị auth_time . |
email_verified | boolean | Email của người dùng có mã thông báo nhận dạng đã được xác minh hay chưa, miễn là người dùng đó có địa chỉ email. |
chuỗi | Email của người dùng có mã thông báo giá trị nhận dạng, nếu có. | |
exp | số | Thời gian hết hạn của mã thông báo giá trị nhận dạng, tính bằng giây kể từ thời gian bắt đầu của hệ thống Unix. Đó là thời điểm mã thông báo giá trị nhận dạng này hết hạn và không còn được coi là hợp lệ nữa.SDK Firebase làm mới mã thông báo giá trị nhận dạng một cách minh bạch mỗi giờ, cấp một mã thông báo giá trị nhận dạng mới với thời hạn tối đa là một giờ. |
firebase | { nhận dạng: { [key: string]: any; }; dấu_trong_nhà_cung_cấp: chuỗi; sign_in_second_factor?: string; giá trị nhận dạng thứ hai?: chuỗi; tenant?: string; [khoá: string]: bất kỳ; } | Thông tin về sự kiện đăng nhập, bao gồm cả nhà cung cấp dịch vụ đăng nhập được sử dụng và thông tin nhận dạng theo từng nhà cung cấp.Dữ liệu này do dịch vụ Xác thực Firebase cung cấp và là thông báo xác nhận quyền sở hữu dành riêng trong mã thông báo mã nhận dạng. |
kiến thức | số | Thời gian phát hành mã thông báo giá trị nhận dạng, tính bằng giây kể từ thời gian bắt đầu của hệ thống Unix. Đó là thời điểm mà mã thông báo giá trị nhận dạng này được phát hành và sẽ bắt đầu được coi là hợp lệ.SDK Firebase làm mới mã thông báo giá trị nhận dạng một cách minh bạch mỗi giờ, đồng thời cấp một mã thông báo giá trị nhận dạng mới với một mã mới được phát hành vào một thời điểm. Nếu bạn muốn biết thời điểm phiên người dùng tương ứng với mã thông báo mã nhận dạng ban đầu xảy ra, hãy xem thuộc tính [auth_time ](#auth_time). |
là | chuỗi | Giá trị nhận dạng công ty phát hành phản hồi.Giá trị này là URL có định dạng https://securetoken.google.com/<PROJECT_ID> , trong đó <PROJECT_ID> chính là mã dự án được chỉ định trong thuộc tính [aud ](#aud). |
phone_number | chuỗi | Số điện thoại của người dùng có mã thông báo giá trị nhận dạng, nếu có. |
ảnh | chuỗi | URL ảnh cho người dùng có mã thông báo nhận dạng, nếu có. |
đăng ký | chuỗi | uid tương ứng với người dùng sở hữu mã thông báo nhận dạng đó.Để thuận tiện, giá trị này sẽ được sao chép sang thuộc tính [uid ](#uid). |
uid | chuỗi | uid tương ứng với người dùng có mã thông báo nhận dạng.Giá trị này không thực sự nằm trong mã thông báo JWT mà tự xác nhận quyền sở hữu. Dữ liệu này được thêm vào để thuận tiện cho bạn và được đặt làm giá trị của thuộc tính [sub ](#sub). |
Đã giải mãIdToken.aud
Đối tượng mà mã thông báo này dành cho.
Giá trị này là một chuỗi bằng với mã dự án Firebase của bạn. Đây là giá trị nhận dạng duy nhất cho dự án Firebase của bạn. Bạn có thể tìm thấy giá trị này trong [phần cài đặt của dự án](https://console.firebase.google.com/project/_/settings/Generic/android:com. random.android).
Chữ ký:
aud: string;
Đã giải mãIdToken.auth_time
Thời gian, tính bằng giây kể từ thời gian bắt đầu của hệ thống Unix, khi xảy ra quá trình xác thực người dùng cuối.
Giá trị này không được đặt khi mã thông báo mã nhận dạng cụ thể này được tạo, mà là khi người dùng bắt đầu đăng nhập vào phiên này. Trong một phiên hoạt động, Firebase SDK sẽ làm mới mã thông báo mã nhận dạng của người dùng mỗi giờ. Mỗi mã thông báo mã nhận dạng sẽ có một giá trị [iat
](#iat) khác nhau, nhưng có cùng giá trị auth_time
.
Chữ ký:
auth_time: number;
Đã giải mãIdToken.email_verified
Email của người dùng có mã thông báo nhận dạng đã được xác minh hay chưa, miễn là người dùng đó có địa chỉ email.
Chữ ký:
email_verified?: boolean;
Đã giải mãIdToken.email
Email của người dùng có mã thông báo giá trị nhận dạng, nếu có.
Chữ ký:
email?: string;
Đã giải mãIdToken.exp
Thời gian hết hạn của mã thông báo giá trị nhận dạng, tính bằng giây kể từ thời gian bắt đầu của hệ thống Unix. Đó là thời điểm mã thông báo giá trị nhận dạng này hết hạn và không còn được coi là hợp lệ nữa.
SDK Firebase làm mới mã thông báo ID một cách minh bạch mỗi giờ, cấp mã thông báo ID mới với thời hạn tối đa là một giờ.
Chữ ký:
exp: number;
Đã giải mãIdToken.firebase
Thông tin về sự kiện đăng nhập, bao gồm cả nhà cung cấp dịch vụ đăng nhập nào được sử dụng và thông tin danh tính dành riêng cho nhà cung cấp.
Dữ liệu này do dịch vụ Xác thực Firebase cung cấp và là thông báo xác nhận quyền sở hữu dành riêng trong mã thông báo mã nhận dạng.
Chữ ký:
firebase: {
identities: {
[key: string]: any;
};
sign_in_provider: string;
sign_in_second_factor?: string;
second_factor_identifier?: string;
tenant?: string;
[key: string]: any;
};
Đã giải mãIdToken.iat
Thời gian phát hành mã thông báo giá trị nhận dạng, tính bằng giây kể từ thời gian bắt đầu của hệ thống Unix. Đó là thời điểm mà mã thông báo giá trị nhận dạng này được phát hành và bắt đầu được coi là hợp lệ.
SDK Firebase làm mới mã thông báo nhận dạng một cách minh bạch mỗi giờ, cấp một mã thông báo mã nhận dạng mới cùng thời điểm được phát hành mới. Nếu bạn muốn biết thời điểm phiên người dùng tương ứng với mã thông báo mã nhận dạng ban đầu xảy ra, hãy xem thuộc tính [auth_time
](#auth_time).
Chữ ký:
iat: number;
Đã giải mãIdToken.iss
Mã nhận dạng bên phát hành câu trả lời.
Giá trị này là một URL có định dạng https://securetoken.google.com/<PROJECT_ID>
, trong đó <PROJECT_ID>
chính là mã dự án được chỉ định trong tài sản [aud
](#aud).
Chữ ký:
iss: string;
Đã giải mãIdToken.phone_number
Số điện thoại của người dùng có mã thông báo giá trị nhận dạng, nếu có.
Chữ ký:
phone_number?: string;
Đã giải mãIdToken.picture
URL ảnh cho người dùng có mã thông báo nhận dạng, nếu có.
Chữ ký:
picture?: string;
Đã giải mãIdToken.sub
uid
tương ứng với người dùng có mã thông báo giá trị nhận dạng.
Để thuận tiện, giá trị này được sao chép sang thuộc tính [uid
](#uid).
Chữ ký:
sub: string;
Đã giải mãIdToken.uid
uid
tương ứng với người dùng có mã thông báo giá trị nhận dạng.
Giá trị này không thực sự nằm trong mã thông báo JWT. Dữ liệu này được thêm vào để thuận tiện cho bạn và được đặt làm giá trị của thuộc tính [sub
](#sub).
Chữ ký:
uid: string;