AuthenticatorAssertionResponse

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2021.

Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.

Giao diện AuthenticatorAssertionResponse của Web Authentication API chứa một chữ ký số từ khóa riêng của một thông tin xác thực WebAuthn cụ thể. Máy chủ của bên dựa vào (relying party) có thể xác minh chữ ký này để xác thực người dùng, ví dụ khi họ đăng nhập.

Một thể hiện đối tượng AuthenticatorAssertionResponse có trong thuộc tính response của đối tượng PublicKeyCredential được trả về bởi lệnh gọi navigator.credentials.get() thành công.

Giao diện này kế thừa từ AuthenticatorResponse.

AuthenticatorResponse AuthenticatorAssertionResponse

Note: Giao diện này bị giới hạn trong các ngữ cảnh cấp cao nhất. Việc dùng nó bên trong phần tử <iframe> sẽ không có tác dụng.

Thuộc tính thể hiện

Đồng thời kế thừa các thuộc tính từ giao diện cha của nó, AuthenticatorResponse.

AuthenticatorAssertionResponse.authenticatorData Read only

Một ArrayBuffer chứa thông tin từ authenticator, chẳng hạn như mã băm Relying Party ID (rpIdHash), bộ đếm chữ ký, kết quả kiểm tra sự hiện diện của người dùng và các cờ xác minh người dùng, cùng mọi tiện ích mở rộng mà authenticator đã xử lý.

AuthenticatorResponse.clientDataJSON Read only

Chứa bản tuần tự hóa tương thích JSON của dữ liệu được truyền từ trình duyệt tới authenticator để xác thực bằng thông tin xác thực này, tức là khi CredentialsContainer.get() được gọi với tùy chọn publicKey. Dữ liệu này chứa một phần thông tin từ các tùy chọn truyền vào lệnh gọi get(), và một phần thông tin do trình duyệt kiểm soát.

AuthenticatorAssertionResponse.signature Read only

Một chữ ký xác nhận trên AuthenticatorAssertionResponse.authenticatorDataAuthenticatorResponse.clientDataJSON. Chữ ký xác nhận được tạo bằng khóa riêng của cặp khóa đã được tạo trong lệnh gọi navigator.credentials.create() ban đầu và được xác minh bằng khóa công khai của chính cặp khóa đó.

AuthenticatorAssertionResponse.userHandle Read only

Một ArrayBuffer chứa một mã định danh người dùng không minh bạch, được chỉ định dưới dạng user.id trong các tùy chọn truyền vào lệnh gọi navigator.credentials.create() ban đầu.

Phương thức thể hiện

Không có.

Ví dụ

Xem Truy xuất thông tin xác thực khóa công khai để có ví dụ chi tiết.

Thông số kỹ thuật

Specification
Web Authentication: An API for accessing Public Key Credentials - Level 3
# iface-authenticatorassertionresponse

Tương thích trình duyệt

Xem thêm