İstem kullanıcı arayüzü durumuyla ilgili bildirim al

Kullanıcılarınızın oturum açmasını veya kaydolmasını kolaylaştırmak için, kullanılabilir kimlik bilgilerini bulmak üzere birden çok kimlik sağlayıcıyla iletişim kurabilirsiniz. Bir sonraki kimlik sağlayıcıyı çağırabilmek için istem kullanıcı arayüzü durumumuzu öğrenmek isteyebilirsiniz.

Farklı anlarda istem kullanıcı arayüzü durumu hakkında bildirim almak istiyorsanız data-moment_callback özelliğine bir geri çağırma işlevi adı veya JavaScript API kullanıyorsanız prompt() yöntemi için bir işlev ayarlayın.

Bildirimler şu anlar için gönderilir:

  • Görüntüleme anı: Bu, prompt() yöntemi çağrıldıktan sonra gerçekleşir. Bildirim, kullanıcı arayüzünün gösterilip gösterilmediğini belirten bir boole değeri içerir.

  • Atlanan an: Bu durum, One Tap istemi otomatik iptal veya manuel iptal nedeniyle kapatıldığında veya Google bir kimlik bilgisi gönderemediğinde (ör. seçili oturumda Google oturumu kapatıldığında) ortaya çıkar.

    Bu durumda, varsa sonraki kimlik sağlayıcılarla devam etmenizi öneririz.

  • Kapatılma anları: Google, kimlik bilgilerini başarıyla aldığında veya bir kullanıcı kimlik bilgisi alma akışını durdurmak istediğinde bu durum meydana gelir. Örneğin, kullanıcı giriş iletişim kutusuna kullanıcı adını ve şifresini girmeye başladığında, One Tap istemini kapatmak ve kapatma anı tetiklemek için google.accounts.id.cancel() yöntemini çağırabilirsiniz.

Aşağıdaki kod örneğinde atlanan an uygulanır:

<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>