Setelah uji coba origin yang berhasil, kami mengirimkan beberapa update FedCM baru di Chrome 132: Mode API, Use Other Account API, dan bundle Continuation API.
Mode API
Mode API memungkinkan konfigurasi mode UX yang berbeda, dan memperkenalkan mode UX baru: mode aktif. Mode aktif adalah alternatif untuk mode pasif yang ada (sebelumnya dikenal sebagai mode widget), yang digunakan FedCM secara default.
Dengan mode aktif (sebelumnya dikenal sebagai Mode Tombol), penyedia identitas (IdP) dapat menggunakan FedCM API meskipun pengguna mereka logout dari IdP saat navigator.credentials.get() dipanggil. Alur login dimulai dengan gestur pengguna seperti mengklik tombol Login dengan IdP, yang lebih mencerminkan niat pengguna.
UI dialog login mode aktif berbeda dengan UI mode pasif: lebih besar, berada di tengah, dan memiliki ikon branding yang lebih besar.
Pelajari cara menggunakan FedCM dalam mode aktif di dokumentasi developer.
Gunakan akun lain
Dengan Use Other Account API, pengguna dapat memilih untuk beralih ke akun yang berbeda dari akun yang saat ini mereka gunakan untuk login, jika IdP mendukung beberapa akun atau mengganti akun yang ada:
Paket Continuation API
Paket Continuation API tersedia mulai Chrome 132. Paket ini terdiri dari beberapa fitur FedCM:
Fitur ini digabungkan karena IdP dapat menggunakannya untuk menerapkan alur otorisasi, seperti mengizinkan pengguna memberikan akses RP ke kalendernya.
continue_on di jendela pop-up. Pengguna dapat meninjau dan memberikan izin tambahan sebelum mereka login ke RP. Fields API mengubah pesan UI pengungkapan.Continuation API
Dengan Continuation API, IdP dapat memberikan URL pengalihan dalam respons endpoint pernyataan ID untuk mengaktifkan alur login multi-langkah. Hal ini berguna saat IdP perlu meminta informasi atau izin tambahan, misalnya:
- Izin untuk mengakses resource sisi server pengguna.
- Verifikasi bahwa informasi kontak sudah diperbarui.
- Kontrol orang tua.
Pelajari cara menggunakan Continuation API di dokumentasi developer FedCM.
Parameters API
Parameters API memungkinkan RP memberikan parameter key-value tambahan ke endpoint pernyataan ID. Dengan Parameters API, RP dapat meneruskan parameter tambahan ke IdP untuk meminta izin bagi resource di luar proses login dasar.
Penerusan parameter tambahan dapat berguna saat RP perlu meminta izin tambahan, seperti alamat penagihan atau akses kalender. Pengguna dapat memberikan otorisasi izin ini melalui alur UX yang dikontrol IdP yang diluncurkan menggunakan Continuation API, dan IdP kemudian akan membagikan informasi ini.
Pelajari cara menggunakan Parameters API di dokumentasi developer.
Fields API
Dengan Fields API, RP dapat menentukan informasi pengguna (kombinasi nama, alamat email, dan foto profil) yang mereka perlukan untuk dibagikan oleh IdP kepada mereka. Informasi yang diminta akan disertakan dalam UI pengungkapan dialog FedCM. Pengguna akan melihat pesan yang memberi tahu mereka bahwa idp.example akan membagikan informasi yang diminta kepada rp.example jika pengguna memilih untuk login.
Lihat dokumentasi developer untuk mempelajari cara menggunakan Fields API.
Beberapa configURL
Beberapa configURL memungkinkan IdP mengakomodasi beberapa file konfigurasi untuk IdP, dengan menentukan accounts_endpoint dan login_url di file terkenal yang sama dengan file konfigurasi.
Fitur ini dapat berguna dalam kasus berikut:
- IdP harus mendukung beberapa konfigurasi pengujian dan produksi yang berbeda.
- IdP harus mendukung konfigurasi yang berbeda per region (misalnya,
eu-idp.exampledanus-idp.example).
Lihat dokumentasi developer untuk mengetahui detail penerapan.
Label Akun Kustom
Dengan Label Akun Kustom, IdP dapat memberi anotasi pada akun pengguna dengan label, dan RP dapat memilih untuk hanya mengambil akun dengan label tertentu dengan menentukan configURL untuk label tertentu tersebut. Hal ini dapat berguna saat RP perlu memfilter akun berdasarkan kriteria tertentu, misalnya, hanya menampilkan akun khusus peran seperti developer atau hr.
Berinteraksi dan memberikan masukan
Jika Anda memiliki masukan atau mengalami masalah, Anda dapat mengajukan masalah. Kami akan terus memperbarui dokumentasi developer FedCM, beserta halaman log update yang dikumpulkan.