Nhận thông báo về trạng thái lời nhắc trên giao diện người dùng

Để tạo điều kiện cho người dùng đăng nhập hoặc đăng ký, bạn có thể liên lạc với nhiều nhà cung cấp danh tính để tìm thông tin xác thực có sẵn. Bạn nên biết trạng thái lời nhắc trên giao diện người dùng để có thể gọi cho nhà cung cấp danh tính tiếp theo.

Để nhận thông báo về trạng thái của lời nhắc trên giao diện người dùng tại các thời điểm khác nhau, hãy đặt tên hàm gọi lại thành thuộc tính data-moment_callback hoặc đặt một hàm thành phương thức prompt() nếu bạn sử dụng API JavaScript.

Hệ thống sẽ gửi thông báo vào những thời điểm sau:

  • Thời điểm hiển thị: Điều này xảy ra sau khi phương thức prompt() được gọi. Thông báo chứa giá trị boolean để cho biết giao diện người dùng có hiển thị hay không.

  • Thời điểm bỏ qua: Thông báo này xảy ra khi lời nhắc Một lần chạm bị đóng bằng chế độ tự động huỷ, huỷ theo cách thủ công hoặc khi Google không cấp thông tin xác thực, chẳng hạn như khi phiên đã chọn bị đăng xuất khỏi Google.

    Trong trường hợp này, bạn nên tiếp tục chuyển sang các nhà cung cấp danh tính tiếp theo, nếu có.

  • Thời điểm bị đóng: Khi Google truy xuất thành công thông tin xác thực hoặc người dùng muốn dừng quy trình truy xuất thông tin xác thực. Ví dụ: khi người dùng bắt đầu nhập tên người dùng và mật khẩu của họ vào hộp thoại đăng nhập, bạn có thể gọi phương thức google.accounts.id.cancel() để đóng lời nhắc Một lần chạm và kích hoạt khoảnh khắc bị loại bỏ.

Ví dụ về mã sau đây triển khai khoảnh khắc bị bỏ qua:

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