Credential Management API

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

Credential Management API cho phép một trang web tạo, lưu trữ và truy xuất thông tin xác thực. Thông tin xác thực là một mục cho phép hệ thống đưa ra quyết định xác thực: ví dụ, để quyết định có đăng nhập người dùng vào một tài khoản hay không. Ta có thể xem nó như một bằng chứng mà người dùng trình bày với trang web để chứng minh rằng họ thực sự là người mà họ đang nhận là.

Khái niệm và cách dùng

Giao diện trung tâm là CredentialsContainer, được truy cập thông qua thuộc tính navigator.credentials và cung cấp ba chức năng chính:

  • create(): tạo một thông tin xác thực mới.
  • store(): lưu một thông tin xác thực mới trên máy cục bộ.
  • get(): truy xuất một thông tin xác thực, sau đó có thể dùng để đăng nhập người dùng.

API này hỗ trợ bốn loại thông tin xác thực khác nhau, tất cả đều được biểu diễn dưới dạng lớp con của Credential:

Loại Giao diện
Mật khẩu PasswordCredential
Danh tính liên kết IdentityCredential, FederatedCredential (không còn được khuyến nghị)
Mật khẩu dùng một lần (OTP) OTPCredential
Xác thực Web PublicKeyCredential

Trang hướng dẫn Các loại thông tin xác thực cung cấp phần tổng quan về các loại thông tin xác thực khác nhau và cách chúng được sử dụng.

Giao diện

Credential

Cung cấp thông tin về một thực thể như điều kiện tiên quyết cho một quyết định tin cậy.

CredentialsContainer

Phơi bày các phương thức để yêu cầu thông tin xác thực và thông báo cho tác nhân người dùng khi các sự kiện đáng chú ý xảy ra, chẳng hạn như đăng nhập hoặc đăng xuất thành công. Giao diện này có thể truy cập qua navigator.credentials.

FederatedCredential

Cung cấp thông tin về thông tin xác thực từ một nhà cung cấp danh tính liên kết, là một thực thể mà trang web tin tưởng để xác thực người dùng một cách chính xác và cung cấp API cho mục đích đó. OpenID Connect là một ví dụ của dạng khuôn khổ này.

PasswordCredential

Cung cấp thông tin về một cặp tên người dùng/mật khẩu.

Phần mở rộng cho các giao diện khác

Trả về giao diện CredentialsContainer, giao diện này phơi bày các phương thức để yêu cầu thông tin xác thực và thông báo cho tác nhân người dùng khi các sự kiện đáng chú ý xảy ra, chẳng hạn như đăng nhập hoặc đăng xuất thành công.

Thông số kỹ thuật

Specification
Credential Management Level 1

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

api.Credential

api.CredentialsContainer

api.FederatedCredential

api.PasswordCredential

Xem thêm