DecodedIdToken interface

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.
e-mail 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).
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;