IdentityCredential
Khả dụng hạn chế
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Experimental: This is an experimental technology
Check the Browser compatibility table carefully before using this in production.
Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.
Giao diện IdentityCredential của API Quản lý Thông tin Xác thực Liên kết (FedCM) đại diện cho thông tin xác thực danh tính người dùng phát sinh từ đăng nhập liên kết thành công.
Lệnh gọi navigator.credentials.get() thành công bao gồm tùy chọn identity sẽ hoàn thành bằng một thực thể IdentityCredential.
Thuộc tính phiên bản
Kế thừa các thuộc tính từ tổ tiên, Credential.
IdentityCredential.configURLRead only Thử nghiệm-
Một chuỗi chỉ định URL tệp cấu hình của IdP được sử dụng để đăng nhập.
IdentityCredential.isAutoSelectedRead only Thử nghiệm-
Giá trị boolean cho biết đăng nhập liên kết có được thực hiện bằng xác thực lại tự động (tức là không có sự can thiệp của người dùng) hay không.
IdentityCredential.tokenThử nghiệm-
Trả về token được sử dụng để xác thực đăng nhập liên kết.
Phương thức tĩnh
IdentityCredential.disconnect()Thử nghiệm-
Ngắt kết nối tài khoản đăng nhập liên kết được sử dụng để lấy thông tin xác thực.
Ví dụ
>Đăng nhập liên kết cơ bản
Các bên tin cậy (RP) có thể gọi navigator.credentials.get() với tùy chọn identity để thực hiện yêu cầu đăng nhập vào RP thông qua nhà cung cấp danh tính (IdP), sử dụng liên kết danh tính. Một yêu cầu điển hình sẽ trông như thế này:
async function signIn() {
const identityCredential = await navigator.credentials.get({
identity: {
providers: [
{
configURL: "https://accounts.idp.example/config.json",
clientId: "********",
params: {
/* IdP-specific parameters */
},
},
],
},
});
}
Nếu thành công, lệnh gọi này sẽ hoàn thành bằng một thực thể IdentityCredential. Từ đây, bạn có thể trả về giá trị IdentityCredential.token, ví dụ:
console.log(identityCredential.token);
Xem API Quản lý Thông tin Xác thực Liên kết (FedCM) để biết thêm chi tiết về cách thức hoạt động.
Thông số kỹ thuật
| Thông số kỹ thuật |
|---|
| Federated Credential Management API> # browser-api-identity-credential-interface> |