Google ile Oturum Açma API'sı API referansı

Koleksiyonlar ile düzeninizi koruyun İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.

Bu referans sayfasında, Google ile Oturum Açma HTML veri özellikleri API'si açıklanmaktadır. Web sayfalarınızda One Tap istemini veya Google ile Oturum Açma düğmesini görüntülemek için API'yi kullanabilirsiniz.

"g_id_onload" kimliğine sahip öğe

Google ile Oturum Açma veri özelliklerini <div> ve <span> gibi görünür veya görünmez öğelere yerleştirebilirsiniz. Tek şart, öğe kimliğinin g_id_onload olarak ayarlanmasıdır. Bu kimliği birden fazla öğeye koymayın.

Veri özellikleri

Aşağıdaki tabloda, veri özellikleri açıklamalarıyla birlikte listelenmiştir:

Özellik
data-client_id Uygulamanızın istemci kimliği
data-auto_prompt Google One dokunmasını göster.
data-auto_select Google One Tap'te otomatik seçimi etkinleştirir.
data-login_uri Giriş uç noktanızın URL'si
data-callback JavaScript kimlik jetonu işleyicinin adı
data-native_login_uri Şifre kimlik bilgisi işleyici uç noktanızın URL'si
data-native_callback JavaScript şifre kimlik bilgisi işleyici işlevi adı
data-native_id_param credential.id değeri için parametre adı
data-native_password_param credential.password değeri için parametre adı
data-cancel_on_tap_outside Kullanıcı, istem dışında bir yeri tıklarsa istemin iptal edilip edilmeyeceğini kontrol eder.
data-prompt_parent_id One Tap istemi kapsayıcı öğesinin DOM kimliği
data-skip_prompt_cookie Belirtilen çerezin boş olmayan bir değeri varsa tek dokunmayı atlar.
data-nonce Kimlik jetonları için rastgele bir dize
data-context One Tap istemindeki başlık ve kelimeler
data-moment_callback İsteme kullanıcı arayüzü durumu bildirimi dinleyicisinin işlev adı
data-state_cookie_domain Üst alanda ve alt alan adlarında One Tap'i çağırmanız gerekiyorsa paylaşılan tek bir çerezin kullanılabilmesi için üst alanı bu özelliğe iletin.
data-ux_mode Google ile Oturum Açma düğmesi kullanıcı deneyimi akışı
data-allowed_parent_origin Ara iframe yerleştirmesine izin verilen kaynaklar. Bu özellik sunulursa Tek Dokunuş, ara iframe modunda çalışır.
data-intermediate_iframe_close_callback Kullanıcılar One Tap'i manuel olarak kapattığında varsayılan ara iframe davranışını geçersiz kılar.
data-itp_support ITP tarayıcılarda yükseltilmiş One Tap UX'i etkinleştirir.

Özellik türleri

Aşağıdaki bölümlerde her özelliğin türü ve bir örnek hakkında ayrıntılar yer almaktadır.

veri-istemci_kimliği

Bu özellik, uygulamanızın Google Developers Console'da bulunan ve oluşturulan istemci kimliğidir. Daha fazla bilgi için aşağıdaki tabloya bakın:

Tür Zorunlu Örnek
string Evet data-client_id="CLIENT_ID.apps.googleusercontent.com"

veriler-otomatik_istem

Bu özellik, One Tap'in gösterilip gösterilmeyeceğini belirler. Varsayılan değer: true Bu değer false olduğunda Google One dokunma işlemi gösterilmez. Daha fazla bilgi için aşağıdaki tabloya bakın:

Tür Zorunlu Örnek
boolean İsteğe bağlı data-auto_prompt="true"

veriler-otomatik_seçme

Bu özellik, uygulamanızı yalnızca bir Google oturumu onaylamışsa herhangi bir kullanıcı etkileşimi olmadan otomatik olarak bir kimlik jetonu döndürülüp döndürülmeyeceğini belirler. Varsayılan değer: false. Daha fazla bilgi için aşağıdaki tabloya bakın:

Tür Zorunlu Örnek
boolean İsteğe bağlı data-auto_select="true"

data-login_uri

Bu özellik, giriş uç noktanızın URI'sıdır. Mevcut sayfa giriş sayfanız ise atlanabilir. Bu durumda kimlik bilgisi varsayılan olarak bu sayfada yayınlanır.

Kimlik jetonu kimlik bilgisi yanıtı, herhangi bir geri çağırma işlevi tanımlanmadığında ve kullanıcı Google ile Oturum Aç'ı veya One Tap düğmelerini tıkladığında ya da otomatik olarak oturum açıldığında giriş uç noktanıza gönderilir.

Daha fazla bilgi için aşağıdaki tabloya bakın:

Tür İsteğe bağlı Örnek
URL Varsayılan olarak mevcut sayfanın URI'sını veya belirttiğiniz değeri belirtir.
data-ux_mode="popup" ve data-callback ayarlandığında yoksayılır.
data-login_uri="https://www.example.com/login"

Giriş uç noktanız, gövdede kimlik jetonu değeri olan bir credential anahtarı içeren POST isteklerini işlemelidir.

Aşağıda giriş uç noktanız için örnek bir istek verilmiştir:

POST /login HTTP/1.1
Host: www.example.com
Content-Type: application/x-www-form-urlencoded

credential=ID_TOKEN

geri çağırma

Bu özellik, döndürülen kimlik jetonunu işleyen JavaScript işlevinin adıdır. Daha fazla bilgi için aşağıdaki tabloya bakın:

Tür Zorunlu Örnek
string data-login_uri ayarlanmamışsa gereklidir. data-callback="handleToken"

data-login_uri ve data-callback özelliklerinden biri kullanılabilir. Aşağıdaki bileşen ve kullanıcı deneyimi modu yapılandırmalarına bağlıdır:

  • Google ile Oturum Açma düğmesi redirect kullanıcı deneyimi modu için data-login_uri özelliği gereklidir. Bu özellik, data-callback özelliğini yoksayar.

  • Google One Tap ve Google ile Oturum Açma düğmesi popup kullanıcı deneyimi modu için bu iki özellikten biri ayarlanmalıdır. İkisi de ayarlanmışsa data-callback özelliğinin önceliği daha yüksektir.

Ad alanı içindeki JavaScript işlevleri, HTML API'sı tarafından desteklenmez. Bunun yerine, ad alanı olmayan genel bir JavaScript işlevi kullanın. Örneğin, mylib.callback yerine mylibCallback kullanın.

data-native_login_uri

Bu özellik, şifre kimlik bilgisi uç noktanızın URL'sidir. data-native_login_uri özelliğini veya data-native_callback özelliğini ayarlarsanız JavaScript kitaplığı, Google oturumu olmadığında yerel kimlik bilgisi yöneticisine geri döner. Hem data-native_callback hem de data-native_login_uri özelliğini ayarlama izniniz yok. Daha fazla bilgi için aşağıdaki tabloya bakın:

Tür Zorunlu Örnek
string İsteğe bağlı data-login_uri="https://www.example.com/password_login"

data-native_callback

Bu özellik, tarayıcının yerel kimlik bilgisi yöneticisinden döndürülen şifre kimlik bilgisini işleyen JavaScript işlevinin adıdır. data-native_login_uri özelliğini veya data-native_callback özelliğini ayarlarsanız JavaScript kitaplığı, Google oturumu olmadığında yerel kimlik bilgisi yöneticisine geri döner. Hem data-native_callback hem de data-native_login_uri öğesini ayarlama izniniz yok. Daha fazla bilgi için aşağıdaki tabloya bakın:

Tür Zorunlu Örnek
string İsteğe bağlı data-native_callback="handlePasswordCredential"

Ad alanı içindeki JavaScript işlevleri, HTML API'sı tarafından desteklenmez. Bunun yerine, ad alanı olmayan genel bir JavaScript işlevi kullanın. Örneğin, mylib.callback yerine mylibCallback kullanın.

veri-doğal_kimlik_parametresi

Şifre kimlik bilgisini şifre kimlik bilgisi işleyici noktasına gönderdiğinizde, credential.id alanı için parametre adını belirtebilirsiniz. Varsayılan ad email şeklindedir. Daha fazla bilgi için aşağıdaki tabloya bakın:

Tür Zorunlu Örnek
URL İsteğe bağlı data-native_id_param="user_id"

data-native_password_param

Şifre kimlik bilgisini şifre kimlik bilgisi işleyici noktasına gönderdiğinizde, credential.password değeri için parametre adını belirtebilirsiniz. Varsayılan ad: password. Daha fazla bilgi için aşağıdaki tabloya bakın:

Tür Zorunlu Örnek
URL İsteğe bağlı data-native_password_param="pwd"

data-cancel_on_tap_outside

Bu özellik, kullanıcı istem dışında bir alanı tıklarsa One Tap isteğinin iptal edilip edilmeyeceğini ayarlar. Varsayılan değer: true Devre dışı bırakmak için değeri false olarak ayarlayın. Daha fazla bilgi için aşağıdaki tabloya bakın:

Tür Zorunlu Örnek
boolean İsteğe bağlı data-cancel_on_tap_outside="false"

data-istemi_ebeveyn_kimliği

Bu özellik, kapsayıcı öğenin DOM kimliğini ayarlar. Ayarlanmamışsa pencerenin sağ üst köşesinde One Tap istemi gösterilir. Daha fazla bilgi için aşağıdaki tabloya bakın:

Tür Zorunlu Örnek
string İsteğe bağlı data-prompt_parent_id="parent_id"

Belirtilen çerezde boş olmayan bir değer varsa bu özellik One Tap'ı atlar. Daha fazla bilgi için aşağıdaki tabloya bakın:

Tür Zorunlu Örnek
string İsteğe bağlı data-skip_prompt_cookie="SID"

veri harici

Bu özellik, tekrar saldırıları önlemek için kimlik jetonu tarafından kullanılan rastgele bir dizedir. Daha fazla bilgi için aşağıdaki tabloya bakın:

Tür Zorunlu Örnek
string İsteğe bağlı data-nonce="biaqbm70g23"

Nonce uzunluğu, ortamınız tarafından desteklenen maksimum JWT boyutu ve bağımsız tarayıcı ve sunucu HTTP boyutu kısıtlamalarıyla sınırlıdır.

veri bağlamı

Bu özellik, One Tap isteminde gösterilen başlığın ve mesajların metnini değiştirir. Daha fazla bilgi için aşağıdaki tabloya bakın:

Tür Zorunlu Örnek
string İsteğe bağlı data-context="use"

Aşağıdaki tabloda mevcut bağlamlar ve açıklamaları listelenmektedir:

İçerik
signin "Google ile oturum aç"
signup "Google'a kaydolun"
use "Google ile kullan"

veri-anı_geri çağırma

Bu özellik, kullanıcı arayüzü durum bildirimi isteminin işlev adıdır. Daha fazla bilgi için veri türüne PromptMomentNotification bakın. Daha fazla bilgi için aşağıdaki tabloya bakın:

Tür Zorunlu Örnek
string İsteğe bağlı data-moment_callback="logMomentNotification"

Ad alanı içindeki JavaScript işlevleri, HTML API'sı tarafından desteklenmez. Bunun yerine, ad alanı olmayan genel bir JavaScript işlevi kullanın. Örneğin, mylib.callback yerine mylibCallback kullanın.

Bir üst alan adında ve alt alan adlarında One Tap'i görüntülemeniz gerekiyorsa tek bir paylaşılan durum çerezinin kullanılması için üst alan adını bu özelliğe iletin. Daha fazla bilgi için aşağıdaki tabloya bakın:

Tür Zorunlu Örnek
string İsteğe bağlı data-state_cookie_domain="example.com"

veri-ux_modu

Bu özellik, Google ile Oturum Aç düğmesinin kullandığı kullanıcı deneyimi akışını belirler. Varsayılan değer: popup Bu özelliğin One Tap kullanıcı deneyimi üzerinde hiçbir etkisi yoktur. Daha fazla bilgi için aşağıdaki tabloya bakın:

Tür Zorunlu Örnek
string İsteğe bağlı data-ux_mode="redirect"

Aşağıdaki tabloda kullanılabilir kullanıcı deneyimi modları ve açıklamaları listelenmiştir.

Kullanıcı Deneyimi Modu
popup Pop-up pencerede oturum açma kullanıcı deneyimi akışı gerçekleştirir.
redirect Tam sayfa yönlendirmesiyle oturum açma kullanıcı deneyimi akışı gerçekleştirir.

data-allowed_parent_origin

Ara iframe yerleştirmesine izin verilen kaynaklar. Bu özellik sunulursa Tek Dokunuş, ara iframe modunda çalışır. Daha fazla bilgi için aşağıdaki tabloya bakın:

Tür Zorunlu Örnek
dize veya dize dizisi İsteğe bağlı data-allowed_parent_origin="https://example.com"

Aşağıdaki tabloda, desteklenen değer türleri ve açıklamaları listelenmektedir.

Değer Türleri
string Tek bir alan URI'sı. "https://example.com"
string array Virgülle ayrılmış alan URI'larının listesi. "https://news.example.com,https://local.example.com"

data-allowed_parent_origin özelliğinin değeri geçersizse, ara iframe modunun Tek Dokunuş başlatma işlevi başarısız olur ve durur.

Joker karakter ön ekleri de desteklenir. Örneğin, "https://*.example.com" example.com ve tüm alt düzeylerle (ör.news.example.com, login.news.example.com) eşleşir. Joker karakterler kullanırken akılda bulundurulması gerekenler:

  • Kalıp dizeleri yalnızca joker karakter ve üst düzey alandan oluşamaz. Örneğin, https://*.com ve https://*.co.uk geçersizdir. Yukarıda belirtildiği gibi "https://*.example.com", example.com ve alt alanlarıyla eşleşir. 2 farklı alanı temsil etmek için virgülle ayrılmış bir liste de kullanabilirsiniz. Örneğin, "https://example1.com,https://*.example2.com"; example1.com, example2.com ve example2.com alt alanlarıyla eşleşir
  • Joker karakterli alanlar güvenli https:// şemasıyla başlamalıdır. "*.example.com" geçersiz sayılacak.

data-orta-orta_iframe_close_callback

Kullanıcılar Tek Dokunma kullanıcı arayüzünde "X" düğmesine dokunarak varsayılan olarak manuel olarak kapattığında varsayılan ara iframe davranışını geçersiz kılar. Varsayılan davranış, ara iframe'i DOM'dan hemen kaldırmaktır.

data-intermediate_iframe_close_callback alanı yalnızca ara iframe modunda geçerlilik kazanır. Bu işlem, One Tap iframe'i yerine yalnızca ara iframe'i etkiler. Geri çağırma işlemi yapılmadan önce One Tap kullanıcı arayüzü kaldırılır.

Tür Zorunlu Örnek
fonksiyon İsteğe bağlı data-intermediate_iframe_close_callback="logBeforeClose"

Ad alanı içindeki JavaScript işlevleri, HTML API'sı tarafından desteklenmez. Bunun yerine, ad alanı olmayan genel bir JavaScript işlevi kullanın. Örneğin, mylib.callback yerine mylibCallback kullanın.

veri-itp_destek

Bu alan, Akıllı İzleme Önleme (ITP) özelliğini destekleyen tarayıcılarda yeni sürüme yükseltilmiş One Tap Kullanıcı Deneyimi'nin etkinleştirilip etkinleştirilmeyeceğini belirler. Varsayılan değer: false. Daha fazla bilgi için aşağıdaki tabloya bakın:

Tür Zorunlu Örnek
boolean İsteğe bağlı data-itp_support="true"

"g_id_signin" sınıfına sahip öğe

Bir öğenin class özelliğine g_id_signin eklerseniz öğe, Google ile Oturum Aç düğmesi olarak oluşturulur.

Aynı sayfada birden çok Google ile Oturum Aç düğmesi oluşturabilirsiniz. Her düğmenin kendi görsel ayarları olabilir. Ayarlar, aşağıdaki veri özellikleriyle tanımlanır.

Görsel Veri özellikleri

Aşağıdaki tabloda, görsel veri özellikleri ve açıklamaları verilmiştir:

Özellik
data-type Düğme türü: simge veya standart düğme.
data-theme Düğme teması. Örneğin, dolu_mavi veya dolgu_siyah.
data-size Düğme boyutu. Örneğin, küçük veya büyük.
data-text Düğme metni. Örneğin, "Google ile oturum açın" veya "Google ile kaydolun".
data-shape Düğme şekli. Örneğin, dikdörtgen veya dairesel.
data-logo_alignment Google logosu hizalaması: sol veya orta.
data-width Piksel cinsinden düğme genişliği.
data-locale Düğme metni bu özellikte ayarlanan dilde oluşturulur.
data-click_listener Ayarlanırsa Google ile oturum aç düğmesi tıklandığında bu işlev çağrılır.

Özellik türleri

Aşağıdaki bölümlerde her özelliğin türü ve bir örnek hakkında ayrıntılar yer almaktadır.

veri türü

Düğme türü. Varsayılan değer: standard Daha fazla bilgi için aşağıdaki tabloya bakın:

Tür Zorunlu Örnek
string Evet data-type="icon"

Aşağıdaki tabloda kullanılabilir düğme türleri ve açıklamaları listelenmektedir:

Tür
standard Metin veya kişiselleştirilmiş bilgiler içeren bir düğme:
icon Metin içermeyen bir simge düğmesi:

veri teması

Düğme teması. Varsayılan değer: outline Daha fazla bilgi için aşağıdaki tabloya bakın:

Tür Zorunlu Örnek
string İsteğe bağlı data-theme="filled_blue"

Aşağıdaki tabloda mevcut temalar ve açıklamaları listelenmektedir:

Tema
outline Standart düğme teması:
Beyaz arka plana sahip standart bir düğme Beyaz arka planlı simge düğmesi Beyaz arka plana sahip kişiselleştirilmiş düğme
filled_blue Mavi dolgulu düğme teması:
Mavi arka plana sahip standart bir düğme Mavi arka planlı simge düğmesi Mavi arka plana sahip kişiselleştirilmiş düğme
filled_black Siyah renkli düğme teması:
Siyah arka plana sahip standart bir düğme Siyah arka planlı simge düğmesi Siyah arka plana sahip kişiselleştirilmiş düğme

veri boyutu

Düğme boyutu. Varsayılan değer: large Daha fazla bilgi için aşağıdaki tabloya bakın:

Tür Zorunlu Örnek
string İsteğe bağlı data-size="small"

Aşağıdaki tabloda kullanılabilir düğme boyutları ve açıklamaları listelenmektedir.

Boyut
large Büyük bir düğme:
Büyük bir standart düğme Büyük bir simge düğmesi Büyük, kişiselleştirilmiş bir düğme
medium Orta boyutlu düğme:
Orta düzeyde standart düğme Orta renkli bir simge düğmesi
small Küçük bir düğme:
Küçük bir düğme Küçük bir simge düğmesi

veri-metin

Düğme metni. Varsayılan değer: signin_with Farklı data-text özelliklerine sahip simge düğmelerinin metni için herhangi bir görsel fark yoktur. Bunun tek istisnası, metnin ekran erişilebilirliği için okunmasıdır.

Daha fazla bilgi için aşağıdaki tabloya bakın:

Tür Zorunlu Örnek
string İsteğe bağlı data-text="signup_with"

Aşağıdaki tabloda kullanılabilir düğme metinleri ve açıklamaları listelenmektedir:

Metin
signin_with "Google ile oturum aç" düğme metni:
&quot;Google ile oturum aç&quot; etiketli standart bir düğme Görünen metin içermeyen bir simge düğmesi
signup_with "Google'a kaydolun" düğme metni:
&quot;Google&#39;a kaydolun&quot; etiketli standart bir düğme Görünen metin içermeyen bir simge düğmesi
continue_with "Google ile devam et" düğme metni:
&quot;Google ile Devam Et&quot; etiketli standart bir düğme Görünen metin içermeyen bir simge düğmesi
signin Düğme metni "Oturum aç" şeklindedir:
&quot;Oturum aç&quot; etiketli standart bir düğme Görünen metin içermeyen bir simge düğmesi

veri şekli

Düğme şekli. Varsayılan değer: rectangular Daha fazla bilgi için aşağıdaki tabloya bakın:

Tür Zorunlu Örnek
string İsteğe bağlı data-shape="rectangular"

Aşağıdaki tabloda kullanılabilir düğme şekilleri ve açıklamaları listelenmektedir:

Şekil
rectangular Dikdörtgen şekilli düğme. icon düğme türü için kullanılırsa square ile aynıdır.
Dikdörtgen standart düğme Dikdörtgen simge düğmesi Dikdörtgen kişiselleştirilmiş düğme
pill Hap şeklindeki düğme. icon düğme türü için kullanılıyorsa bu değer circle ile aynıdır.
Hap şeklindeki standart düğme Hap şeklindeki simge düğmesi Hap şeklinde kişiselleştirilmiş bir düğme
circle Daire şeklindeki düğme. standard düğme türü için kullanılıyorsa bu değer pill ile aynıdır.
Dairesel standart düğme Yuvarlak simge düğmesi Yuvarlak bir kişiselleştirilmiş düğme
square Kare şekilli düğme. standard düğme türü için kullanılıyorsa bu değer rectangular ile aynıdır.
Kare standart düğme Kare simge düğmesi Kare kişiselleştirilmiş düğme

veri-logosu_hizalama

Google logosunun hizalaması. Varsayılan değer: left Bu özellik yalnızca standard düğme türü için geçerlidir. Daha fazla bilgi için aşağıdaki tabloya bakın:

Tür Zorunlu Örnek
string İsteğe bağlı data-logo_alignment="center"

Aşağıdaki tabloda kullanılabilir hizalamalar ve açıklamaları listelenmiştir:

logo_hizalama
left Google logosunu sola hizalar:
Solda G logosu bulunan standart düğme
center Google logosunu ortaya hizalar:
Ortasında G logosu bulunan standart bir düğme

veri-genişliği

Piksel cinsinden minimum düğme genişliği. Kullanılabilen maksimum genişlik 400 pikseldir.

Daha fazla bilgi için aşağıdaki tabloya bakın:

Tür Zorunlu Örnek
string İsteğe bağlı data-width=400

veri-yerel

Düğme metninin önceden ayarlanmış yerel ayarı. Ayarlanmamışsa, tarayıcının varsayılan yerel ayarı veya Google oturumu kullanıcısının tercihi kullanılır. Bu nedenle, farklı kullanıcılar yerelleştirilmiş düğmelerin farklı sürümlerini ve muhtemelen farklı boyutlarda olabilirler.

Daha fazla bilgi için aşağıdaki tabloya bakın:

Tür Zorunlu Örnek
string İsteğe bağlı data-locale="zh_CN"

tıklama_listesi

Google ile oturum aç düğmesi click_listener özelliği kullanılarak çağrıldığında çağrılacak bir JavaScript işlevi tanımlayabilirsiniz.

  google.accounts.id.renderButton(document.getElementById("signinDiv"), {
      theme: 'outline',
      size: 'large',
      click_listener: onClickHandler
    });

  
  function onClickHandler(){
    console.log("Sign in with Google button clicked...")
  }
  

Yukarıdaki örnekte, Google ile oturum aç düğmesi tıklanıyor... mesajı, Google ile oturum aç düğmesi tıklandığında konsola kaydedilir.

Sunucu tarafı entegrasyonu

Sunucu tarafı uç noktalarınız aşağıdaki HTTP POST isteklerini işlemelidir.

Kimlik jetonu işleyici uç noktası

Kimlik jetonu işleyici uç noktası, kimlik jetonunu işler. İlgili hesabın durumuna bağlı olarak, kullanıcıyı oturum açabilir ve bir kayıt sayfasına veya ek bilgi almak üzere bir hesap bağlama sayfasına yönlendirebilirsiniz.

HTTP POST isteği aşağıdaki bilgileri içerir:

Biçim Ad Açıklama
Çerez g_csrf_token İşleyici uç noktasına yapılan her istekte değişen bir rastgele dize.
İstek parametresi g_csrf_token Önceki çerez değeriyle aynı dize (g_csrf_token.)
İstek parametresi credential Google tarafından verilen kimlik jetonu.
İstek parametresi select_by Kimlik bilgilerinin seçilme şekli.

Kod çözüldüğünde, kimlik jetonu aşağıdaki örneğe benzer:

header
{
  "alg": "RS256",
  "kid": "f05415b13acb9590f70df862765c655f5a7a019e", // JWT signature
  "typ": "JWT"
}
payload
{
  "iss": "https://accounts.google.com", // The JWT's issuer
  "nbf":  161803398874,
  "aud": "314159265-pi.apps.googleusercontent.com", // Your server's client ID
  "sub": "3141592653589793238", // The unique ID of the user's Google Account
  "hd": "gmail.com", // If present, the host domain of the user's GSuite email address
  "email": "elisa.g.beckett@gmail.com", // The user's email address
  "email_verified": true, // true, if Google has verified the email address
  "azp": "314159265-pi.apps.googleusercontent.com",
  "name": "Elisa Beckett",
                            // If present, a URL to user's profile picture
  "picture": "https://lh3.googleusercontent.com/a-/e2718281828459045235360uler",
  "given_name": "Eliza",
  "family_name": "Beckett",
  "iat": 1596474000, // Unix timestamp of the assertion's creation time
  "exp": 1596477600, // Unix timestamp of the assertion's expiration time
  "jti": "abc161803398874def"
}

Aşağıdaki tabloda select_by alanı için olası değerler listelenmiştir. Oturum ve izin durumuyla birlikte kullanılan düğme türü, değeri ayarlamak için kullanılır.

  • Kullanıcı, One Tap veya Google ile Oturum Açma düğmesine bastı veya dokunmatik olmayan Otomatik oturum açma işlemini kullandı.

  • Mevcut bir oturum bulundu veya kullanıcı, yeni bir oturum oluşturmak için bir Google Hesabı'nda oturum açtı.

  • Kimlik jetonu kimlik bilgilerini uygulamanızla paylaşmadan önce kullanıcı,

    • Kimlik bilgilerinin paylaşılmasına izin vermek için Onayla düğmesine basın veya
    • ve daha önce rıza vermiş ve bir Google Hesabı seçmek için Hesap Seç özelliğini kullanmışlardır.

Bu alanın değeri bu türlerden birine ayarlanmıştır.

Değer Açıklama
auto Kimlik bilgilerini paylaşmak için daha önce izin vermiş olan bir kullanıcının otomatik olarak oturum açması.
user Mevcut bir oturumu daha önce izin vermiş olan bir kullanıcı, kimlik bilgilerini paylaşmak için One Tap'e "Farklı devam et" düğmesine bastı.
user_1tap Mevcut bir oturumu olan kullanıcı, izin vermek ve kimlik bilgilerini paylaşmak için One Tap'e "Farklı devam et" düğmesine bastı. Yalnızca Chrome 75 ve sonraki sürümler için geçerlidir.
user_2tap Oturumu olmayan bir kullanıcı, hesap seçmek için One Tap "Devam" düğmesine ve ardından pop-up pencerede Onayla düğmesine basarak izin verebilir ve kimlik bilgilerini paylaşabilir. Chromium tabanlı olmayan tarayıcılar için geçerlidir.
btn Halihazırda oturum açmış olan bir kullanıcı, Google ile Oturum Aç düğmesine bastı ve kimlik bilgilerini paylaşmak için "Hesap Seç" bölümünden Google Hesabı seçti.
btn_confirm Oturumu olan bir kullanıcı, izin vermek ve kimlik bilgilerini paylaşmak için Google ile Oturum Aç düğmesine ve Onayla düğmesine bastı.
btn_add_session Önceden oturum izni vermiş olan bir kullanıcı, Google Hesabı seçmek ve kimlik bilgilerini paylaşmak için Google ile Oturum Aç düğmesine bastı.
btn_confirm_add_session Oturumu olmayan bir kullanıcı, önce bir Google Hesabı seçmek için Google ile oturum aç düğmesine ve ardından izin vermek ve kimlik bilgilerini paylaşmak için Onayla düğmesine bastı.

Şifre kimlik bilgisi işleyici uç noktası

Şifre kimlik bilgisi uç noktası, yerel kimlik bilgisi yöneticisinin aldığı şifre kimlik bilgilerini işler.

HTTP POST isteği aşağıdaki bilgileri içerir:

Biçim Ad Açıklama
Çerez g_csrf_token İşleyici uç noktasına yapılan her istekte değişen bir rastgele dize.
İstek parametresi g_csrf_token Önceki çerez değeriyle aynı dize (g_csrf_token).
İstek parametresi email Google tarafından verilen bu kimlik jetonu.
İstek parametresi password Kimlik bilgilerinin seçilme şekli.