Để tạo điều kiện cho người dùng đăng nhập hoặc đăng ký, bạn có thể giao tiếp 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 giao diện người dùng của lời nhắc để có thể gọi nhà cung cấp danh tính tiếp theo.
Để được thông báo về trạng thái giao diện người dùng của lời nhắc tại nhiều thời điểm, hãy đặt tên hàm gọi lại thành thuộc tính data-moment_callback
hoặc một hàm thành phương thức prompt()
nếu bạn sử dụng API JavaScript.
Thông báo được gửi cho những khoảnh khắc sau:
Khoảnh khắc hiển thị: Sự kiện này xảy ra sau khi phương thức
prompt()
được gọi. Thông báo chứa một 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: Điều này xảy ra khi lời nhắc Một lần chạm bị đóng do thao tác huỷ tự động, huỷ thủ công hoặc khi Google không phát hành được thông tin xác thực, chẳng hạn như khi phiên đã chọn đã đăng xuất khỏi Google.
Trong trường hợp này, bạn nên tiếp tục chuyển đến các nhà cung cấp danh tính tiếp theo (nếu có).
Thời điểm đã loại bỏ: Điều này xảy ra 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 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 nhấn và kích hoạt một khoảnh khắc đóng.
Ví dụ về mã sau đây triển khai một khoảnh khắc đã 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>