Tự động đăng nhập và đăng xuất

Trang này mô tả cách triển khai các tính năng liên quan đến cách người dùng đăng nhập hoặc đăng xuất bằng Google One Tap.

Người dùng có thể đăng nhập tự động

Google One Tap hỗ trợ tính năng tự động đăng nhập, giúp mang đến trải nghiệm người dùng mượt mà (UX) bằng cách loại bỏ các bước thủ công mà khách truy cập phải thực hiện khi quay lại trang web của bạn. Người dùng không cần nhớ Tài khoản Google nào họ đã chọn trong lần truy cập gần đây nhất, giảm khả năng tạo ra các tài khoản trùng lặp không cần thiết trên nền tảng của bạn.

Tính năng tự động đăng nhập sẽ bổ sung cho nút Đăng nhập bằng Google và hộp thoại Một lần chạm. Tính năng này được thiết kế để sử dụng trên toàn bộ trang web của bạn, trong đó việc đăng ký hoặc chuyển đổi tài khoản thủ công chỉ diễn ra sau khi người dùng đăng xuất khỏi trang web của bạn lần đầu tiên.

Để chế độ Tự động đăng nhập có thể xảy ra, bạn phải đáp ứng các điều kiện sau:

  • trước tiên, người dùng phải đăng nhập vào Tài khoản Google của họ, và
  • từng đồng ý chia sẻ hồ sơ tài khoản của họ với ứng dụng của bạn, và
  • khi sử dụng FedCM, chỉ đăng nhập một lần trong 10 phút vừa qua. Chế độ Một lần chạm sẽ hiển thị khi người dùng cố gắng đăng nhập nhiều lần trong thời gian này.
  • Khi sử dụng FedCM, Chrome yêu cầu người dùng xác nhận lại rằng họ muốn đăng nhập vào trang web bằng Tài khoản Google trong mỗi phiên bản Chrome, ngay cả khi người dùng đã phê duyệt trang web trước khi triển khai FedCM. Thay đổi này có thể ảnh hưởng đến tỷ lệ chuyển đổi trên trang web hiện tại của bạn bằng tính năng Một lần chạm. Trong bản cập nhật Chrome M121, tính năng Cải thiện tính năng Tự động đăng nhập sẽ giảm thiểu vấn đề giảm tỷ lệ chuyển đổi.

Đối với các trang đã bật tính năng Tự động đăng nhập và nếu các điều kiện này được đáp ứng, hệ thống sẽ tự động trả về thông tin đăng nhập mã thông báo mã khách truy cập mà không cần người dùng tương tác. Nếu không đáp ứng các điều kiện này và ngay cả khi tính năng Tự động đăng nhập được bật trên trang, người dùng sẽ mặc định sử dụng quy trình Một lần chạm để đăng nhập hoặc đồng ý. Nếu người dùng có nhiều Tài khoản Google và truy cập vào trang web của bạn, thì trước tiên, họ phải đăng nhập vào một Tài khoản Google và đồng ý cho tài khoản đó đăng nhập.

Bạn có thể đo lường tỷ lệ tự động đăng nhập thành công bằng cách sử dụng giá trị auto trong trường select_by của đối tượng thông tin xác thực được trả về.

Để bật tính năng tự động đăng nhập, hãy thêm data-auto_select="true" vào mã của bạn, như minh hoạ trong đoạn mã sau:

<div id="g_id_onload"
     data-client_id="YOUR_GOOGLE_CLIENT_ID"
     data-login_uri="https://your.domain/your_login_endpoint"
     data-auto_select="true">
</div>

Đăng xuất

Khi người dùng đăng xuất khỏi trang web của bạn, họ có thể được chuyển hướng đến một trang mà lời nhắc Chạm của Google One sẽ tự động hiển thị. Đối với cách thiết lập này, tính năng tự động chọn phải bị cấm. Nếu không, người dùng sẽ tự động được đăng nhập lại, điều này dẫn đến trải nghiệm người dùng vòng lặp.

Sử dụng FedCM

Để cải thiện trải nghiệm người dùng, hệ thống sẽ có khoảng thời gian yên tĩnh 10 phút giữa mỗi lần tự động đăng nhập. Trong khoảng thời gian này, hệ thống sẽ hiển thị một lần chạm.

Không có FedCM

Để cấm tính năng tự động chọn sau khi người dùng đăng xuất, hãy thêm tên lớp g_id_signout vào mọi nút và đường liên kết đăng xuất. Hãy xem đoạn mã sau:

<div class="g_id_signout">Sign Out</div>

Bạn cũng có thể sử dụng đoạn mã JavaScript sau đây để đăng xuất:

const button = document.getElementById('signout_button');
button.onclick = () => {
  google.accounts.id.disableAutoSelect();
}

Do đó, trạng thái đăng xuất sẽ được ghi lại thông qua một cookie trong miền của bạn, nhờ đó tránh được tình trạng thiết lập trải nghiệm người dùng theo vòng lặp.

Trạng thái đăng xuất được lưu trữ vào cookie g_state trong miền của bạn. Nếu có một dịch vụ giám sát tất cả các cookie được dùng trong miền của mình, bạn cần thông báo cho các cookie này về cookie này.

Nếu bạn không muốn tải thư viện ứng dụng trên các trang sau khi đăng nhập, hãy sử dụng các giải pháp sau để ngăn chặn trải nghiệm người dùng vòng lặp sau khi đăng xuất:

  • Khi đăng xuất, hãy chuyển hướng người dùng đến một trang (chẳng hạn như https://example.com/logged_out) nơi tính năng Một lần chạm không hiển thị hoặc tính năng tự động đăng nhập luôn tắt.
  • Khi đăng xuất, hãy thêm một tham số vào URL. Ví dụ: logged_out=1. Khi hiển thị API Một lần chạm bằng JavaScript, hãy kiểm tra tham số URL đó và tắt tính năng tự động đăng nhập (nếu có).

Hành trình chính của người dùng

Trang đăng nhập tự động.

Sử dụng FedCM

Cửa sổ bật lên tự động đăng nhập FedCM

Nếu người dùng không nhấp vào X để huỷ trong vòng 5 giây, một mã thông báo mã nhận dạng sẽ được chia sẻ với trang web của bạn.

Không có FedCM

Cửa sổ bật lên tự động đăng nhập.

Nếu người dùng không nhấp vào nút Cancel (Huỷ) trong vòng 5 giây, một mã thông báo mã nhận dạng sẽ được chia sẻ với trang web của bạn.

Khi Đăng nhập bị huỷ, dựa trên số phiên Google đang hoạt động, trang trình chọn tài khoản hoặc trang người dùng cũ sẽ hiển thị.

  • Nhiều phiên hoạt động trên Google

    Sử dụng FedCM

    Trang trình chọn tài khoản FedCM

    Không có FedCM

    Trang trình chọn tài khoản

  • Phiên hoạt động duy nhất của Google

    Sử dụng FedCM

    Trang trình chọn tài khoản FedCM

    Không có FedCM

    Trang dành cho người dùng cũ bằng một lần chạm