Bu sayfada, kullanıcıların Google One Tap ile oturum açma veya oturum kapatma işlemleriyle ilgili özelliklerin nasıl uygulanacağı açıklanmaktadır.
Kullanıcıların oturumunu otomatik olarak açma
Google One Tap, kullanıcıların sitenize geri dönerken uygulaması gereken manuel adımları ortadan kaldırarak sorunsuz bir kullanıcı deneyimi (UX) sunan otomatik oturum açma özelliğini destekler. Kullanıcıların son ziyaretlerinde hangi Google Hesabı'nı seçtiklerini hatırlamaları gerekmez. Bu sayede, platformunuzda gereksiz yinelenen hesap oluşturulma olasılığı azalır.
Otomatik oturum açma, Google ile oturum açma düğmemizi ve OneTap iletişim kutularımızı tamamlamak için tasarlanmıştır. Sitenizin tamamında kullanılmak üzere tasarlanmıştır. Manuel kayıt veya hesap değiştirme işlemi yalnızca kullanıcı sitenizde oturumunu kapattıktan sonra gerçekleşir.
Otomatik oturum açmanın gerçekleşmesi için aşağıdaki koşullar gereklidir:
- kullanıcıların öncelikle Google Hesaplarında oturum açmış olması ve
- Daha önce hesap profilini uygulamanızla paylaşmak için izin verdiyse ve
- FedCM kullanılırken son 10 dakika içinde yalnızca tek bir oturum açma denemesi yapıldı. Bu süre zarfında tekrarlanan oturum açma denemeleri yapıldığında Tek Dokunuş gösterilir.
- FedCM kullanılırken Chrome, kullanıcı web sitesini FedCM kullanıma sunulmadan önce onaylamış olsa bile kullanıcıların her Chrome örneğinde web sitesinde Google Hesabı ile oturum açmak istediklerini yeniden onaylamalarını gerektirir. Bu değişiklik, One Tap'i kullanan mevcut sitenizdeki dönüşüm oranını etkileyebilir. Chrome M121 güncellemesinde, otomatik oturum açma iyileştirmesi dönüşüm oranı düşüşü sorununu azaltır.
Otomatik oturum açma özelliğinin etkin olduğu sayfalarda ve bu koşullar karşılanırsa kullanıcının kimlik jetonu kimlik bilgisi, herhangi bir kullanıcı etkileşimi olmadan otomatik olarak döndürülür. Bu koşullar karşılanmazsa ve sayfada Otomatik oturum açma etkinleştirilmiş olsa bile kullanıcı, oturum açma veya izin verme için varsayılan olarak Tek Dokunuş akışını kullanır. Birden fazla Google Hesabı olan ve sitenizi ziyaret eden kullanıcıların, önce tek bir Google Hesabı'nda oturum açmaları ve bu hesap için izin vermeleri gerekir.
Döndürülen kimlik bilgisi nesnesinin select_by alanındaki auto
değerini kullanarak otomatik oturum açma başarı oranını ölçebilirsiniz.
Otomatik oturum açma özelliğini etkinleştirmek için aşağıdaki snippet'te gösterildiği gibi kodunuza data-auto_select="true"
ekleyin:
<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>
Oturumu kapat
Bir kullanıcı web sitenizde oturumunu kapattığında, Google One Tap isteğinin otomatik olarak gösterildiği bir sayfaya yönlendirilebilir. Bu kurulum için otomatik seçim yasaklanmalıdır. Aksi takdirde, kullanıcı otomatik olarak tekrar oturum açar ve bu da kullanıcı deneyiminde çıkmaza yol açar.
FedCM'yi kullanma
Kullanıcı deneyimini iyileştirmek için her otomatik oturum açma denemesi arasında 10 dakikalık bir bekleme süresi vardır. Bu süre zarfında bunun yerine Tek Dokunma istemi gösterilir. Kullanıcıların oturum açmak için One Tap'ı açıkça tıklaması gerekir.
FedCM olmadan
Kullanıcı oturumu kapattıktan sonra otomatik seçimi yasaklamak için tüm çıkış bağlantılarınıza ve düğmelerinize g_id_signout
sınıf adını ekleyin. Aşağıdaki kod snippet'ine bakın:
<div class="g_id_signout">Sign Out</div>
Oturum kapatmak için aşağıdaki JavaScript kod snippet'i de kullanılabilir:
const button = document.getElementById('signout_button');
button.onclick = () => {
google.accounts.id.disableAutoSelect();
}
Kullanıcının oturumunun kapalı olduğu durum, kilitli döngü kullanıcı deneyimini önlemek için Google Identity Services kitaplığı tarafından ayarlanan g_state
adlı bir çerezde saklanır. Çerez alanı varsayılan olarak geçerli sayfanın alanına ayarlanır. Tek Dokunma, üst alan adında ve alt alan adlarında gösteriliyorsa durum çerezi tüm alanlarınızda görünür olmalıdır. g_state
çerez alanını üst alanınız olarak ayarlamak için data-state_cookie_domain
özelliğini kullanın. Örneğin, example.com
üst alanı ve webapp.example.com
adlı bir alt alan için g_id_onload
öğesine data-state_cookie_domain="example.com"
ekleyin.
Alanınızda kullanılan tüm çerezleri izleyen bir hizmetiniz varsa g_state
çerezini bu hizmete bildirmeniz gerekir.
Giriş sonrası sayfalarınıza istemci kitaplığını yüklemek istemiyorsanız çıkış yapıldıktan sonra kullanıcı deneyiminde çıkmaz döngü oluşmasını önlemek için aşağıdaki çözümleri kullanın:
- Oturum kapatıldığında kullanıcıları Tek Dokunuş'un gösterilmediği veya otomatik oturum açma özelliğinin her zaman devre dışı bırakıldığı bir sayfaya (ör.
https://example.com/logged_out
) yönlendirin. - Çıkış yaparken URL'ye bir parametre ekleyin. Örneğin,
logged_out=1
. JavaScript API ile One Tap'i oluştururken URL parametresini kontrol edin ve varsa otomatik oturum açma özelliğini devre dışı bırakın.
Önemli kullanıcı yolculukları
Otomatik oturum açma sayfası.
FedCM'yi kullanma
Kullanıcılar X düğmesini tıklayarak Tek Dokunuş isteminden çıkabilir. Erişilebilirlik göz önünde bulundurularak, kullanıcılar X düğmesini tıklasa bile bir kimlik jetonu web sitenizle paylaşılır.
Kullanıcı deneyimini iyileştirmek için her otomatik oturum açma denemesi arasında 10 dakikalık bir bekleme süresi vardır. Bu süre zarfında bunun yerine Tek Dokunma istemi gösterilir. Kullanıcıların oturum açmak için One Tap'ı açıkça tıklaması gerekir.
FedCM olmadan
Kullanıcılar 5 saniye içinde İptal düğmesini tıklamazsa web sitenizle bir kimlik jetonu paylaşılır.
Oturum açma işlemi iptal edildiğinde, etkin Google oturumlarının sayısına bağlı olarak hesap seçici sayfası veya geri gelen kullanıcı sayfası gösterilir.
- Birden fazla Google oturumu
- Tek Google oturumları