Terima notifikasi tentang status UI perintah

Untuk memfasilitasi pengguna agar login atau mendaftar, Anda dapat berkomunikasi dengan beberapa penyedia identitas untuk menemukan kredensial yang tersedia. Anda mungkin ingin mengetahui status UI perintah sehingga Anda dapat memanggil penyedia identitas berikutnya.

Agar mendapatkan notifikasi tentang status UI perintah pada momen 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: Momen ini terjadi setelah metode prompt() dipanggil. Notifikasi berisi nilai boolean untuk menunjukkan apakah UI ditampilkan atau tidak.

  • Momen dilewati: Hal ini terjadi saat perintah Sekali Ketuk ditutup karena pembatalan otomatis, pembatalan manual, atau saat Google gagal mengeluarkan kredensial, seperti saat sesi yang dipilih logout dari Google.

    Dalam hal ini, sebaiknya Anda melanjutkan ke penyedia identitas berikutnya, jika ada.

  • Momen diabaikan: Hal ini terjadi saat Google berhasil mengambil kredensial, atau pengguna ingin menghentikan alur pengambilan kredensial. Misalnya, saat pengguna mulai memasukkan nama pengguna dan sandi mereka ke dalam dialog login, Anda dapat memanggil metode google.accounts.id.cancel() untuk menutup perintah Sekali Ketuk dan memicu momen 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>