Untuk memfasilitasi pengguna login atau mendaftar, Anda dapat berkomunikasi dengan beberapa penyedia identitas untuk menemukan kredensial yang tersedia. Anda mungkin ingin mengetahui status UI prompt sehingga dapat memanggil penyedia identitas berikutnya.
Untuk mendapatkan notifikasi tentang status UI perintah pada waktu yang berbeda, tetapkan nama fungsi callback ke atribut data-moment_callback
, atau fungsi ke metode prompt()
jika Anda menggunakan JavaScript API.
Notifikasi dikirim untuk momen berikut:
Momen tampilan: Ini terjadi setelah metode
prompt()
dipanggil. Notifikasi berisi nilai boolean untuk menunjukkan apakah UI ditampilkan atau tidak.Momen yang dilewati: Hal ini terjadi saat perintah Ketuk Sekali ditutup oleh pembatalan otomatis, pembatalan manual, atau saat Google gagal mengeluarkan kredensial, seperti saat sesi yang dipilih logout dari Google.
Dalam hal ini, sebaiknya lanjutkan ke penyedia identitas berikutnya, jika ada.
Momen ditutup: Hal ini terjadi saat Google berhasil mengambil kredensial, atau pengguna ingin menghentikan alur pengambilan kredensial. Misalnya, saat pengguna mulai memasukkan nama pengguna dan sandi ke dalam dialog login, Anda dapat memanggil metode
google.accounts.id.cancel()
untuk menutup perintah Sekali Ketuk dan memicu momen yang ditutup.
Contoh kode berikut menerapkan momen yang dilewati:
<script>
function continueWithNextIdp(notification) {
if (notification.isNotDisplayed() || notification.isSkippedMoment()) {
// try Next provider if One Tap is not displayed or skipped
}
}
</script>
...
<div id="g_id_onload"
data-client_id="YOUR_GOOGLE_CLIENT_ID"
data-login_uri="https://your.domain/your_login_endpoint"
data-moment_callback="continueWithNextIdp"
</div>