Thiết lập môi trường phát triển để triển khai FedCM

Để thiết lập môi trường nhằm bắt đầu triển khai FedCM, bạn cần có một ngữ cảnh bảo mật (HTTPS hoặc localhost) trên cả IdP và RP trong Chrome.

Chặn cookie của bên thứ ba

Chặn cookie của bên thứ ba trong phần cài đặt của Chrome
Chặn cookie của bên thứ ba trong phần cài đặt của Chrome

Bạn có thể kiểm thử cách hoạt động của FedCM mà không cần cookie của bên thứ ba trên Chrome. Để chặn cookie của bên thứ ba, hãy sử dụng Chế độ ẩn danh hoặc chọn "Chặn cookie của bên thứ ba" trong phần cài đặt trên máy tính tại chrome://settings/cookies hoặc trên thiết bị di động bằng cách chuyển đến Cài đặt > Cài đặt trang web > Cookie.

Gỡ lỗi trên máy tính

Chúng tôi đang nỗ lực cải thiện trải nghiệm gỡ lỗi FedCM bằng Công cụ cho nhà phát triển. Trong khi các tính năng này đang trong quá trình phát triển, bạn có thể sử dụng nhật ký yêu cầu mạng chrome://net-export:

  1. Chuyển đến chrome://net-export.
  2. Chọn "Bao gồm byte thô" rồi nhấp vào "Bắt đầu ghi nhật ký vào ổ đĩa". Chọn một vị trí để lưu nhật ký khi được nhắc.

    Giao diện công cụ xuất dữ liệu mạng: Nút "Ghi nhật ký thống kê vào ổ đĩa" hiển thị và hộp đánh dấu "Bao gồm byte thô" được chọn.
    Giao diện công cụ xuất mạng: Bắt đầu
  3. Mở một trang gọi FedCM, ví dụ: RP minh hoạ.

  4. Hoàn tất luồng FedCM mà bạn muốn gỡ lỗi (ví dụ: đăng ký người dùng).

  5. Chuyển đến chrome://net-export rồi nhấn vào "Stop Logging" (Dừng ghi nhật ký).

    Giao diện công cụ xuất mạng: Tệp nhật ký đã được ghi và đường dẫn tệp sẽ hiển thị.
    Giao diện công cụ xuất mạng: Đã ghi nhật ký vào ổ đĩa
  6. Mở nhật ký bằng công cụ xem nhật ký mà bạn chọn, ví dụ: NetLog viewer (Trình xem NetLog).

  7. Khi sử dụng trình xem NetLog, hãy chọn Events trong bảng điều khiển bên trái và áp dụng bộ lọc type:URL_REQUEST.

Trong ví dụ này, nhật ký cho thấy hai yêu cầu đã được gửi đến điểm cuối tài khoản. Điều này xảy ra vì người dùng chưa đăng nhập bằng IdP khi truy cập trang lần đầu. URL_REQUEST_JOB_FILTERED_BYTES_READ cho biết máy chủ đã phản hồi bằng một thông báo lỗi trong phần nội dung phản hồi: { error: "not signed in." }.

Giao diện công cụ xuất mạng: Nhật ký chứa thông báo lỗi trong phần nội dung phản hồi.
Giao diện công cụ xuất mạng: Phản hồi lỗi

Yêu cầu /accounts thứ hai đã thành công và IdP đã phản hồi bằng dữ liệu tài khoản:

Giao diện công cụ xuất dữ liệu mạng: Nhật ký chứa dữ liệu tài khoản trong phần nội dung phản hồi.
Giao diện công cụ xuất dữ liệu mạng: Phản hồi bằng dữ liệu tài khoản

Các bước tiếp theo

Xem lại cách triển khai giải pháp danh tính bằng FedCM ở phía Nhà cung cấp danh tính.
Triển khai FedCM cho RP và phân phối SDK JavaScript. Luôn cập nhật RP bằng cách không cần tự triển khai.