تلقّي إشعارات بشأن حالة الطلب الخاص بواجهة المستخدم

لتسهيل تسجيل دخول المستخدمين أو اشتراكهم، يمكنك التواصل مع مزوّدي هوية متعدّدين للعثور على بيانات الاعتماد المتاحة. ننصحك بمعرفة حالة واجهة المستخدم التي تعرض طلب إعادة المصادقة حتى تتمكّن من الاتصال بموفّر الهوية التالي.

للحصول على إشعارات بشأن حالة واجهة مستخدم الطلب في لحظات مختلفة، اضبط اسم دالة callback على السمة data-moment_callback أو دالة على الأسلوب prompt() إذا كنت تستخدم JavaScript API.

يتم إرسال الإشعارات في الحالات التالية:

  • لقطة الشاشة: تحدث بعد استدعاء طريقة prompt(). يحتوي الإشعار على قيمة منطقية للإشارة إلى ما إذا كان واجهة المستخدم معروضة أم لا.

  • لحظة تم تخطّيها: يحدث ذلك عندما يتم إغلاق طلب One Tap من خلال إغلاق تلقائي أو إغلاق يدوي، أو عندما يتعذّر على Google إصدار بيانات اعتماد، مثلاً عند تسجيل الخروج من Google في الجلسة المحدّدة.

    في هذه الحالة، ننصحك بالانتقال إلى مقدّمي خدمات ملف التعريف التاليين، إن توفّروا.

  • اللحظات التي تم تجاهلها: تحدث عندما يسترد محرّك بحث Google بيانات اعتماد بنجاح أو عندما يريد المستخدم إيقاف مسار استرجاع بيانات الاعتماد. على سبيل المثال، عندما يبدأ المستخدم في إدخال اسم المستخدم وكلمة المرور في مربع حوار تسجيل الدخول، يمكنك استدعاء طريقة google.accounts.id.cancel() لإغلاق طلب One Tap وبدء لحظة تم إغلاقها.

ينفِّذ مثال الرمز البرمجي التالي لحظة تم تخطّيها:

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