Giao diện đại diện cho mã thông báo ID Firebase đã giải mã, được trả về từ phương thức BaseAuth.verifyIdToken() .
Mã thông báo ID Firebase là Mã thông báo Web JSON (JWT) tuân thủ thông số kỹ thuật của OpenID Connect. Xem phần [Mã thông báo ID của thông số OpenID 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
Của cải
Tài sản | Kiểu | Sự miêu tả |
---|---|---|
kiểm toán | sợi dây | Đối tượng mà mã thông báo này hướng tới. Giá trị này là một chuỗi bằng ID dự án Firebase của bạn, mã 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 [cài đặt dự án của bạn](https://console.firebase.google.com/project/_/settings/general /android:com.random.android). |
auth_time | con số | Thời gian, tính bằng giây kể từ kỷ nguyên 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 ID cụ thể này được tạo mà khi người dùng đăng nhập lần đầu vào phiên này. Trong một phiên duy nhất, SDK Firebase sẽ làm mới mã thông báo ID của người dùng mỗi giờ. Mỗi mã thông báo ID sẽ có giá trị [ iat ](#iat) khác nhau, nhưng có cùng giá trị auth_time . |
email đã kích hoạt | boolean | Email của người dùng sở hữu mã thông báo ID có được xác minh hay không, miễn là người dùng có email. |
sợi dây | Email của người dùng sở hữu mã thông báo ID, nếu có. | |
điểm kinh nghiệm | con số | Thời gian hết hạn của mã thông báo ID, tính bằng giây kể từ kỷ nguyên Unix. Tức là thời điểm mã thông báo ID 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ờ, phát hành mã thông báo ID mới với thời gian hết hạn tối đa một giờ. |
căn cứ hỏa lực | { danh tính: { [key: string]: bất kỳ; }; sign_in_provider: chuỗi; sign_in_second_factor?: chuỗi; thứ hai_factor_identifier?: chuỗi; người thuê?: chuỗi; [khóa: chuỗi]: bất kỳ; } | Thông tin về sự kiện đăng nhập, bao gồm nhà cung cấp đăng nhập nào đã được sử dụng và chi tiết nhận dạng cụ thể của nhà cung cấp. Dữ liệu này được cung cấp bởi dịch vụ Xác thực Firebase và là xác nhận quyền sở hữu dành riêng trong mã thông báo ID. |
đó | con số | Mã thông báo ID được phát hành tại thời điểm, tính bằng giây kể từ kỷ nguyên Unix. Tức là thời điểm mã thông báo ID 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 ID một cách minh bạch mỗi giờ, phát hành mã thông báo ID mới với mã mới được phát hành vào thời điểm đó. Nếu bạn muốn biết thời gian diễn ra phiên người dùng tương ứng với mã thông báo ID ban đầu, hãy xem thuộc tính [ auth_time ](#auth_time). |
là | sợi dây | Mã định danh tổ chức phát hành cho tổ chức phát hành phản hồi. Giá trị này là một URL có định dạng https://securetoken.google.com/<PROJECT_ID> , trong đó <PROJECT_ID> là cùng một ID dự án được chỉ định trong thuộc tính [ aud ](#aud). |
số điện thoại | sợi dây | Số điện thoại của người dùng sở hữu mã thông báo ID, nếu có. |
hình ảnh | sợi dây | URL ảnh của người dùng sở hữu mã thông báo ID, nếu có. |
phụ | sợi dây | uid tương ứng với người dùng có mã thông báo ID. Để thuận tiện, giá trị này được sao chép sang thuộc tính [ uid ](#uid). |
uid | sợi dây | uid tương ứng với người dùng có mã thông báo ID. Giá trị này thực tế không có trong chính xác nhận quyền sở hữu mã thông báo JWT. Nó được thêm vào để thuận tiệ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 hướng tới.
Giá trị này là một chuỗi bằng ID dự án Firebase của bạn, mã 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 [cài đặt dự án của bạn](https://console.firebase.google.com/project/_/settings/general /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ừ kỷ nguyên 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 ID cụ thể này được tạo mà khi người dùng đăng nhập lần đầu vào phiên này. Trong một phiên duy nhất, SDK Firebase sẽ làm mới mã thông báo ID của người dùng mỗi giờ. Mỗi mã thông báo ID sẽ có [ iat
khác nhau ](#iat) 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 sở hữu mã thông báo ID có được xác minh hay không, miễn là người dùng có email.
Chữ ký:
email_verified?: boolean;
Đã giải mãIdToken.email
Email của người dùng sở hữu mã thông báo ID, 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 ID, tính bằng giây kể từ kỷ nguyên Unix. Tức là thời điểm mã thông báo ID 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ờ, phát hành mã thông báo ID mới với thời gian hết hạn tối đa 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 nhà cung cấp đăng nhập nào đã được sử dụng và chi tiết nhận dạng cụ thể của nhà cung cấp.
Dữ liệu này được cung cấp bởi dịch vụ Xác thực Firebase và là xác nhận quyền sở hữu dành riêng trong mã thông báo ID.
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
Mã thông báo ID được phát hành tại thời điểm, tính bằng giây kể từ kỷ nguyên Unix. Tức là thời điểm mã thông báo ID 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 ID một cách minh bạch mỗi giờ, phát hành mã thông báo ID mới với mã mới được phát hành vào thời điểm đó. Nếu bạn muốn biết thời gian xảy ra phiên người dùng tương ứng với mã thông báo ID ban đầu, hãy xem [ auth_time
](#auth_time) thuộc tính.
Chữ ký:
iat: number;
Đã giải mãIdToken.iss
Mã định danh tổ chức phát hành cho tổ chức phát hành phản hồi.
Giá trị này là một URL có định dạng https://securetoken.google.com/<PROJECT_ID>
, trong đó <PROJECT_ID>
là cùng một ID dự án được chỉ định trong [ aud
](#aud) thuộc tính.
Chữ ký:
iss: string;
Đã giải mãIdToken.phone_number
Số điện thoại của người dùng sở hữu mã thông báo ID, nếu có.
Chữ ký:
phone_number?: string;
Đã giải mãIdToken.picture
URL ảnh của người dùng sở hữu mã thông báo ID, 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 ID.
Để thuận tiện, giá trị này được sao chép sang [ uid
](#uid) thuộc tính.
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 ID.
Giá trị này thực tế không có trong chính xác nhận quyền sở hữu mã thông báo JWT. Nó được thêm vào để thuận tiện và được đặt làm giá trị của [ sub
](#sub) thuộc tính.
Chữ ký:
uid: string;