Halaman ini menjelaskan cara menerapkan fitur yang terkait dengan cara pengguna login atau logout dengan Google One Tap.
Login pengguna secara otomatis
Google One Tap mendukung login otomatis, yang memberikan pengalaman pengguna (UX) yang lancar dengan menghapus langkah-langkah manual yang harus dilakukan pengguna saat kembali ke situs Anda. Pengguna tidak perlu mengingat Akun Google yang mereka pilih saat kunjungan terakhir, sehingga mengurangi kemungkinan pembuatan akun duplikat yang tidak perlu di platform Anda.
Login otomatis dimaksudkan untuk melengkapi tombol Login dengan Google dan dialog One Tap kami. Fitur ini dirancang untuk digunakan di seluruh situs Anda, dengan pendaftaran manual atau pengalihan akun hanya terjadi setelah pengguna logout dari situs Anda terlebih dahulu.
Agar Login otomatis dapat terjadi, kondisi berikut harus dipenuhi:
- pengguna harus login ke Akun Google mereka terlebih dahulu, dan
- sebelumnya memberikan izin untuk membagikan profil akun mereka ke aplikasi Anda, dan
- saat menggunakan FedCM, hanya melakukan satu upaya login dalam 10 menit terakhir. One Tap ditampilkan saat upaya login berulang terjadi selama periode ini.
- saat menggunakan FedCM, Chrome mewajibkan pengguna untuk mengonfirmasi ulang bahwa mereka ingin login ke situs dengan Akun Google di setiap instance Chrome, meskipun pengguna menyetujui situs sebelum peluncuran FedCM. Perubahan ini dapat memengaruhi rasio konversi di situs Anda yang ada menggunakan One Tap. Dalam update Chrome M121, peningkatan Login Otomatis mengurangi masalah penurunan rasio konversi.
Untuk halaman tempat Login otomatis diaktifkan dan jika kondisi ini terpenuhi, kredensial token ID pengguna akan otomatis ditampilkan tanpa interaksi pengguna. Jika kondisi ini tidak terpenuhi, dan meskipun Login otomatis diaktifkan di halaman, pengguna akan menggunakan alur One Tap untuk login atau izin secara default. Jika pengguna memiliki beberapa Akun Google dan mengunjungi situs Anda, mereka harus login ke satu Akun Google terlebih dahulu dan telah memberikan izin untuk akun tersebut.
Anda dapat mengukur tingkat keberhasilan Login otomatis menggunakan nilai auto di kolom
select_by objek kredensial yang ditampilkan.
Untuk mengaktifkan login otomatis, tambahkan data-auto_select="true" ke kode Anda, seperti
yang ditunjukkan dalam cuplikan berikut:
<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>
Logout
Saat pengguna logout dari situs Anda, mereka dapat diarahkan ke halaman tempat perintah Google One Tap ditampilkan secara otomatis. Untuk penyiapan ini, pemilihan otomatis harus dilarang. Jika tidak, pengguna akan otomatis login lagi, yang menyebabkan UX loop tak terbatas.
Menggunakan FedCM
Untuk meningkatkan pengalaman pengguna, ada periode tenang selama 10 menit di antara setiap upaya login otomatis. Selama periode ini, perintah One Tap akan ditampilkan. Pengguna harus mengklik One Tap secara eksplisit untuk login.
Tanpa FedCM
Untuk melarang pemilihan otomatis setelah pengguna logout, tambahkan nama class g_id_signout ke semua link dan tombol logout Anda. Lihat cuplikan kode berikut:
<div class="g_id_signout">Sign Out</div>
Cuplikan kode JavaScript berikut juga dapat digunakan untuk logout:
const button = document.getElementById('signout_button');
button.onclick = () => {
google.accounts.id.disableAutoSelect();
}
Untuk mencegah UX loop tak terbatas, status logout pengguna disimpan dalam cookie bernama g_state yang ditetapkan oleh library Layanan Identitas Google. Secara default, domain cookie ditetapkan ke domain halaman saat ini. Jika One Tap ditampilkan di domain induk dan subdomain, cookie status harus terlihat di semua domain Anda. Gunakan atribut data-state_cookie_domain untuk menetapkan domain cookie g_state ke domain induk Anda. Misalnya, tambahkan
data-state_cookie_domain="example.com" ke elemen g_id_onload untuk
domain induk example.com dan subdomain bernama webapp.example.com.
Jika Anda memiliki layanan yang memantau semua cookie yang digunakan di domain Anda, Anda harus memberi tahu mereka tentang cookie g_state.
Jika Anda tidak ingin memuat library klien di halaman pasca-login, gunakan solusi ini untuk mencegah UX loop tak terbatas setelah logout terjadi:
- Saat logout, alihkan pengguna ke halaman (misalnya,
https://example.com/logged_out) tempat One Tap tidak ditampilkan, atau tempat login otomatis selalu dinonaktifkan. - Saat logout, tambahkan parameter ke URL. Misalnya,
logged_out=1. Saat merender One Tap dengan JavaScript API, periksa parameter URL tersebut dan nonaktifkan login otomatis jika ada.
Perjalanan pengguna utama
Halaman login otomatis.
Menggunakan FedCM
Pengguna dapat menutup perintah One Tap dengan mengklik tombol X. Untuk pertimbangan aksesibilitas, token ID dibagikan ke situs Anda meskipun pengguna mengklik tombol X.
Untuk meningkatkan pengalaman pengguna, ada periode tenang selama 10 menit di antara setiap upaya login otomatis. Selama periode ini, perintah One Tap akan ditampilkan. Pengguna harus mengklik One Tap secara eksplisit untuk login.
Tanpa FedCM

Jika pengguna tidak mengklik tombol Cancel dalam waktu 5 detik, token ID akan dibagikan ke situs Anda.
Jika Login dibatalkan, berdasarkan jumlah sesi Google aktif, halaman pemilih akun atau halaman pengguna yang kembali akan ditampilkan.
- Beberapa sesi Google

- Sesi Google Tunggal
