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> |