Google ile Oturum Açma JavaScript istemcisi referansı

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

Bu başvuru, web uygulamalarınızda Google ile Oturum Açma özelliğini uygulamak için kullanacağınız JavaScript istemci yöntemlerini ve özelliklerini açıklar.

Kitaplığı kullanırken herhangi bir sorunla karşılaşırsanız lütfen kitaplığı GitHub depomuza bildirin.

Kimlik Doğrulama Kurulumu

gapi nesnesini oluşturmak için Google API'leri platform kitaplığını yükleyin:

<script src="https://apis.google.com/js/platform.js?onload=init" async defer></script>

Platform kitaplığı yüklendikten sonra auth2 kitaplığını yükleyin:

function init() {
  gapi.load('auth2', function() {
    /* Ready. Make a call to gapi.auth2.init or some other API */
  });
}

gapi.auth2.init(params)

GoogleAuth nesnesini başlatır. gapi.auth2.GoogleAuth's yöntemini çağırmadan önce bu yöntemi çağırmanız gerekir.

GoogleAuth nesnesini ilk kullanıma hazırlarken, nesneyi OAuth 2.0 istemci kimliğinizle ve belirtmek istediğiniz ek seçeneklerle yapılandırırsınız. Ardından, kullanıcı zaten oturum açtıysa GoogleAuth nesnesi, kullanıcının oturum açma durumunu önceki oturumdan geri yükler.

Bağımsız değişkenler
params İstemci yapılandırma verilerindeki anahtar/değer çiftlerini içeren bir nesne. Yapılandırılabilir farklı özellikler için gapi.auth2.ClientConfig adresine bakın. Örneğin:
{
  client_id: 'CLIENT_ID.apps.googleusercontent.com'
}
İadeler
gapi.auth2.GoogleAuth gapi.auth2.GoogleAuth nesnesi. gapi.auth2.GoogleAuth nesnesinin başlatılması tamamlandığında çözülen bir söz almak için tina() yöntemini kullanın.

GoogleAuth.tina(onInit, onError)

GoogleAuth nesnesi tam olarak başlatıldığında onInit işlevini çağırır. İlk kullanıma hazırlama sırasında bir hata ortaya çıkarsa (bu, desteklenmeyen eski tarayıcılarda yaşanabilir) onError işlevi çağrılır.

Bağımsız değişkenler
onInit Tam olarak başlatıldığında GoogleAuth nesnesiyle çağrılan işlev.
onError GoogleAuth başlatılamadıysa işlev, error özelliği içeren bir nesne ile çağrılır.
İadeler
Söz onInit İşlevi tamamlandığında tamamlanan veya bir başlatma hatası olduğunda reddedilen Promise. Varsa onInit işlevinden döndürülen değerle çözümlenir.

Hata Kodları

idpiframe_initialization_failed
Örneğin, desteklenmeyen bir ortam nedeniyle gerekli bir iframe Google'dan başlatılamadı. details özelliği, oluşan hata hakkında daha fazla bilgi sağlar.

gapi.auth2.ClientYapılandırma

gapi.auth2.init yöntemi için farklı yapılandırma parametrelerini temsil eden arayüz.

Parametreler
client_id string Zorunludur. Uygulamanın Google Developers Console'da bulunan ve oluşturulan istemci kimliği.
cookie_policy string Oturum açma çerezlerinin oluşturulacağı alanlar. Bir URI (single_host_origin veya none). Belirtilmezse varsayılan olarak single_host_origin değerine ayarlanır.
scope string Boşlukla sınırlandırılmış bir dize olarak istenecek kapsamlar. fetch_basic_profile yanlış değerine ayarlanırsa isteğe bağlıdır.
fetch_basic_profile boolean Kullanıcılar oturum açtığında temel profil bilgilerini getir. İstenen kapsamlara 'profile', 'email' ve 'openid' ekler. Belirtilmezse doğru değerini alır.
hosted_domain string Kullanıcıların oturum açması gereken G Suite alanı. Bu, istemciler tarafından değiştirilmeye açık olabilir. Bu nedenle, geri gelen kullanıcının barındırılan alan mülkünü doğruladığınızdan emin olun. İstemcide GoogleUser.gethostedDomain() komutunu ve alan adının beklediğiniz gibi olduğunu doğrulamak için sunucudaki kimlik jetonunda hd hak talebini kullanın.
ux_mode string Oturum açma akışı için kullanılacak kullanıcı deneyimi modu. Varsayılan olarak izin akışı bir pop-up'ta açılır. Geçerli değerler popup ve redirect değerleridir.
redirect_uri string ux_mode='redirect' kullanılıyorsa bu parametre, izin akışının sonunda kullanılacak varsayılan redirect_uri değerini geçersiz kılmanıza olanak tanır. Varsayılan redirect_uri, sorgu parametreleri ve karma parçasının çıkartıldığı geçerli URL'dir.
plugin_name string İsteğe bağlı. Bu değer ayarlanırsa 29 Temmuz 2022'den önce oluşturulan yeni İstemci Kimlikleri eski Google Platform Kitaplığı'nı kullanabilir. Yeni oluşturulan Client-ID'lerin artık varsayılan olarak Platform Kitaplığı'nı kullanması engellenir ve bunun yerine daha yeni Google Identity Hizmetleri kitaplığı kullanılır. Herhangi bir değeri seçebilirsiniz. Kolay tanımlama için ürün veya eklenti adı gibi açıklayıcı bir ad önerilir. Örnek: plugin_name: 'YOUR_STRING_HERE'

Kimlik doğrulama

GoogleAuth, kullanıcının Google hesabında oturum açmasına, kullanıcının mevcut oturum açma durumuna erişmesine, kullanıcının Google profilinden belirli verileri almasına, ek kapsam istemesine ve mevcut hesabından çıkış yapmasına olanak tanıyan tek bir sınıftır.

gapi.auth2.getAuthInstance()

GoogleAuth nesnesini döndürür. Bu yöntemi çağırmadan önce GoogleAuth nesnesini gapi.auth2.init() ile başlatmanız gerekir.

İadeler
gapi.auth2.GoogleAuth gapi.auth2.GoogleAuth nesnesi. gapi.auth2.GoogleAuth's yöntemini çağırmak için bu nesneyi kullanın.

GoogleAuth.isİmzalı.get()

Geçerli kullanıcının oturum açmış olup olmadığını döndürür.

İadeler
Boole Kullanıcı oturum açmışsa true veya kullanıcı oturumu kapalıysa ya da GoogleAuth nesnesi başlatılmadıysa false.

GoogleAuth.isSignatureIn.listen(listeleyici)

Mevcut kullanıcının oturum açma durumundaki değişiklikleri dinleyin.

Bağımsız değişkenler
listener Boole değerini alan işlev. listen(), kullanıcı oturum açtığında bu işleve true, kullanıcı oturumu kapattığında false olarak geçer.

GoogleAuth.signIn()

gapi.auth2.init() için belirtilen seçeneklerle kullanıcının oturum açmasını sağlar.

İadeler
Söz Kullanıcı istenen kapsamların kimliğini başarıyla doğrulayıp verdiğinde GoogleUser örneğinin yerine getirildiği veya bir hata oluştuğunda error özelliği içeren bir nesneyle reddedilen bir Promise (hata kodları için aşağıya bakın).

Hata kodları

Bkz. GoogleAuth.signIn(options).

GoogleAuth.signIn(options)

Belirtilen seçenekleri kullanarak kullanıcının oturumunu açar.

Bağımsız değişkenler
options Şu yöntemlerden birini kullanın:
  • Oturum açma parametrelerinin anahtar/değer çiftlerini içeren bir gapi.auth2.SignInOptions nesnesi. Örnek:
    {
      scope: 'profile email'
    }
  • gapi.auth2.SigninOptionsBuilder örneği. Örneğin:
    options = new gapi.auth2.SigninOptionsBuilder();
    options.setAppPackageName('com.example.app');
    options.setFetchBasicProfile(True);
    options.setPrompt('select_account');
    options.setScope('profile').setScope('email');
İadeler
Söz Kullanıcı istenen kapsamların kimliğini başarıyla doğrulayıp verdiğinde GoogleUser örneğinin yerine getirildiği veya bir hata oluştuğunda error özelliği içeren bir nesneyle reddedilen bir Promise (hata kodları için aşağıya bakın).

Hata kodları

popup_closed_by_user
Kullanıcı, oturum açma akışını tamamlamadan pop-up'ı kapattı.
access_denied
Kullanıcı, gerekli kapsamlar için izni reddetti.
immediate_failed
İzin akışı istenmeden hiçbir kullanıcı otomatik olarak seçilemedi. prompt: 'none' ile birlikte signIn kullanılırken hata oluştu. gapi.auth2.init daha önce bir oturum sırasında oturum açmışsa kullanıcı otomatik olarak oturum açacağından bu seçeneğin kullanılması gerekmez.

gapi.auth2.SignInOptions

GoogleAuth.signIn(options) yönteminin farklı yapılandırma parametrelerini temsil eden arayüz.

Parametreler
prompt string İzin akışı için belirli bir modu zorunlu kılar. İsteğe bağlı.
Olası değerler şunlardır:
  • consent
    Yetkilendirme sunucusu, uygulamaya bilgi döndürmeden önce kullanıcıdan izin ister.
  • select_account
    Yetkilendirme sunucusu, kullanıcıdan Google hesabı seçmesini ister. Bu sayede, birden fazla hesabı olan bir kullanıcı, o anda oturum açmış olabileceği birden fazla hesap arasından seçim yapabilir.
  • none (önerilmez)
    Yetkilendirme sunucusu herhangi bir kimlik doğrulama veya kullanıcı rızası ekranı göstermez. Kullanıcının kimliği zaten doğrulanmamışsa ve istenen kapsamlara daha önce izin vermemişse hata görüntülenir.
    Daha önce oturum açılmışsa gapi.auth2.init, uygulamada otomatik olarak oturum açacağından gapi.auth2.init genellikle başarısız olur.
scope string gapi.auth2.init parametrelerinde tanımlanan kapsamların üzerinde, boşlukla ayrılmış bir dize olarak istenecek kapsamlar. fetch_basic_profile yanlış değerine ayarlanırsa isteğe bağlıdır.
ux_mode string Oturum açma akışı için kullanılacak kullanıcı deneyimi modu. Varsayılan olarak izin akışı bir pop-up'ta açılır. Geçerli değerler popup ve redirect değerleridir.
redirect_uri string ux_mode='redirect' kullanılıyorsa bu parametre, izin akışının sonunda kullanılacak varsayılan redirect_uri değerini geçersiz kılmanıza olanak tanır. Varsayılan redirect_uri, sorgu parametreleri ve karma parçasının çıkartıldığı geçerli URL'dir.

GoogleAuth.signOut()

Uygulamadaki mevcut hesabın oturumunu kapatır.

İadeler
Söz Kullanıcı oturumu kapatıldığında sağlanan Promise.

GoogleAuth.disconnect()

Kullanıcının verdiği tüm kapsamları iptal eder.

GoogleAuth.grantOfflineAccess (options)

Belirtilen kapsamlara çevrimdışı olarak erişmek için kullanıcıdan izin alın.

Bağımsız değişkenler
options Anahtar/değer çifti çiftlerini içeren bir gapi.auth2.OfflineAccessOptions nesnesi. Örnek:
{
  scope: 'profile email'
}
İadeler
Söz Kullanıcı istenen kapsamları verdiğinde sağlanan Promise ve yetkilendirme kodunu içeren bir nesneyi Promise istek karşılama işleyicisine iletir. Örnek:
auth2.grantOfflineAccess().then(function(resp) {
  var auth_code = resp.code;
});

Hata kodları

popup_closed_by_user
Kullanıcı, izin akışını tamamlamadan pop-up'ı kapattı.
access_denied
Kullanıcı, gerekli kapsamlar için izni reddetti.
immediate_failed
İzin akışı istenmeden hiçbir kullanıcı otomatik olarak seçilemedi. prompt: 'none' ile birlikte signIn kullanılırken hata oluştu. gapi.auth2.init daha önce bir oturum sırasında oturum açmışsa kullanıcı otomatik olarak oturum açacağından bu seçeneğin kullanılması gerekmez.

gapi.auth2.Çevrimdışı Erişim Seçenekleri

GoogleAuth.grantOfflineAccess(options) yönteminin farklı yapılandırma parametrelerini temsil eden arayüz.

Parametreler
prompt string İzin akışı için belirli bir modu zorunlu kılar. İsteğe bağlı.
Olası değerler şunlardır:
  • consent
    Yetkilendirme sunucusu, uygulamaya bilgi döndürmeden önce kullanıcıdan izin ister.
  • select_account
    Yetkilendirme sunucusu, kullanıcıdan Google hesabı seçmesini ister. Bu sayede, birden fazla hesabı olan bir kullanıcı, o anda oturum açmış olabileceği birden fazla hesap arasından seçim yapabilir.
scope string gapi.auth2.init parametrelerinde tanımlanan kapsamların üzerinde, boşlukla ayrılmış bir dize olarak istenecek kapsamlar. fetch_basic_profile yanlış değerine ayarlanırsa isteğe bağlıdır.

GoogleAuth.attachClickHandler(container, options, onsuccess, onfailure)

Oturum açma akışını belirtilen kapsayıcının tıklama işleyicisine ekler.

Bağımsız değişkenler
container Tıklama işleyicinin ekleneceği div öğesinin kimliği veya böyle bir öğeye başvuru.
options Parametreler için anahtar/değer çiftleri içeren bir nesne. GoogleAuth.signIn() bölümüne bakın.
onsuccess Oturum açma işlemi tamamlandıktan sonra çağrılacak işlev.
onfailure Oturum açma başarısız olursa çağrılacak işlev.

Kullanıcılar

GoogleUser nesnesi bir kullanıcı hesabını temsil eder. GoogleUser nesneleri genellikle GoogleAuth.currentUser.get() çağrısı yapılarak elde edilir.

GoogleAuth.currentUser.get()

Geçerli kullanıcıyı temsil eden bir GoogleUser nesnesi döndürür. İlk başlatılan GoogleAuth örneğinde, geçerli kullanıcının ayarlanmadığını unutmayın. İlk kullanıma hazır GoogleAuth örneğini almak için currentUser.listen() yöntemini veya GoogleAuth.then() yöntemini kullanın.

İadeler
GoogleUser Geçerli kullanıcı

GoogleAuth.currentUser.listen(listener)

Geçerli kullanıcıdaki değişiklikleri dinleyin.

Bağımsız değişkenler
listener GoogleUser parametresi alan bir işlev. listen, currentUser işlevinde değişiklik yapan her bir değişiklikte bu işlevi bir GoogleUser örneği geçirir.

GoogleUser.getId()

Kullanıcının benzersiz kimlik dizesini alın.

İadeler
Dize Kullanıcının benzersiz kimliği

GoogleUser.isİmzalı()

Kullanıcı oturum açtıysa true değerini döndürür.

İadeler
Boole Kullanıcı oturum açtıysa true değerini alır

GoogleUser.getHostedDomain()

Kullanıcı bir G Suite hesabıyla oturum açtıysa kullanıcının G Suite alanını alın.

İadeler
Dize Kullanıcının G Suite alanı

GoogleUser.getGrantedScopes()

Kullanıcının boşlukla ayrılmış dize olarak verdiği kapsamları alın.

İadeler
Dize Kullanıcı tarafından verilen kapsamlar

GoogleKullanıcı.goTemelProfil()

Kullanıcının temel profil bilgilerini alın.

İadeler
gapi.auth2.BasicProfile gapi.auth2.BasicProfile özelliklerini aşağıdaki yöntemlerle alabilirsiniz:
  • TemelProfil.getId()
  • TemelProfil.getName()
  • TemelProfil.get GivenName()
  • TemelProfil.getFamilyName()
  • TemelProfil.getImageUrl()
  • TemelProfil.getEmail()

GoogleUser.getAuthResponse(includeauthData)

Kullanıcının kimlik doğrulama oturumundan yanıt nesnesini alın.

Bağımsız değişkenler
includeAuthorizationData İsteğe bağlı: Bir erişim jetonunun ve kapsamlarının her zaman döndürülüp döndürülmeyeceğini belirten bir boole değeridir. Varsayılan olarak, fetch_basic_profile doğru olduğunda (varsayılan değer) erişim jetonu ve istenen kapsamlar döndürülmez ve ek kapsam istenmez.
İadeler
gapi.auth2.AuthResponse gapi.auth2.AuthResponse nesnesi.

GoogleUser.reloadAuthResponse()

Erişim jetonunun yenilenmesini zorunlu kılar ve ardından yeni AuthResponse için bir Taahhüt döndürür.

İadeler
Promise OAuth jetonunu yeniden yüklediğinizde, yeniden yüklenen gapi.auth2.AuthResponse ile tamamlanan bir Promise işlemi tamamlandı.

gapi.auth2.AuthResponse

GoogleUser.getAuthResponse(includeAuthorizationData) veya GoogleUser.reloadAuthResponse() yöntemleri aranırken yanıt döndürüldü.

Özellikler
access_token string Erişim Jetonu verilir.
id_token string Verilen Jeton Kimliği.
scope string Erişim Jetonu'nda verilen kapsamlar.
expires_in number Erişim Jetonunun sona ermesine kadar olan saniye sayısı.
first_issued_at number Kullanıcının istenen kapsamları ilk olarak verdiği zaman damgası.
expires_at number Erişim Jetonunun süresinin dolacağı zaman damgası.

GoogleUser.hasededScopes(scopes)

Kullanıcı belirtilen kapsamları vermişse doğru değerini döndürür.

Bağımsız değişkenler
scopes Kapsamlar için boşlukla ayrılmış bir dize.
İadeler
Boole Kapsamlar verildiyse true değerini alır

GoogleUser.grant(options)

Kullanıcı için ek kapsamlar isteyin.

Parametrelerin listesi ve hata kodu için bkz. GoogleAuth.signIn().

GoogleUser.grantOfflineAccess (options)

Belirtilen kapsamlara çevrimdışı olarak erişmek için kullanıcıdan izin alın.

Bağımsız değişkenler
options Anahtar/değer çifti çiftlerini içeren bir gapi.auth2.OfflineAccessOptions nesnesi. Örnek:
{
  scope: 'profile email'
}

GoogleUser.disconnect()

Kullanıcının uygulama için verdiği tüm kapsamları iptal eder.

Kullanıcı arayüzü öğeleri

gapi.signin2.render(id, options)

options nesnesi tarafından belirtilen ayarları kullanarak belirtilen kimlikteki öğede bir oturum açma düğmesi oluşturur.

Bağımsız değişkenler
id Oturum açma düğmesinin oluşturulacağı öğenin kimliği.
options Düğmeyi oluşturmak için kullanılacak ayarları içeren bir nesne. Örneğin:
{
  scope: 'email',
  width: 200,
  height: 50,
  longtitle: true,
  theme: 'dark',
  onsuccess: handleSuccess,
  onfailure: handleFailure
}
Aşağıdaki seçenekleri belirtebilirsiniz:
Parametreler
kapsam Kullanıcı oturum açtığında istenecek kapsamlar (varsayılan: profile).
genişlik Düğmenin piksel cinsinden genişliği (varsayılan: 120).
yükseklik Düğmenin piksel cinsinden yüksekliği (varsayılan: 36).
uzunbaşlık Uzun bir etiket eklemek için "Oturum aç" yerine "Google ile oturum aç" (varsayılan: false) gibi uzun etiketler kullanın. Uzun başlıklar kullandığınızda düğme genişliğini varsayılan ayardan genişletmeniz gerekir.
tema Düğmenin renk teması: light veya dark (varsayılan: light).
başarı Kullanıcı başarılı bir şekilde oturum açtığında çağırılacak geri çağırma işlevi. Bu işlev bir bağımsız değişken kabul etmelidir: gapi.auth2.GoogleUser örneği (varsayılan: yok).
başarısızlık Oturum açma başarısız olduğunda çağrılacak geri çağırma işlevi. Bu işlevde bağımsız değişken kabul edilmez (varsayılan: yok).

Gelişmiş

gapi.auth2.authorized(params, callback)

Bir defalık OAuth 2.0 yetkilendirmesi gerçekleştirir. Kullanılan parametrelere bağlı olarak, Google oturum açma akışı için bir pop-up açılır veya istenen yanıt, kullanıcı etkileşimi olmadan sessiz bir şekilde yüklenmeye çalışılır.

Bu yöntemin faydalı olduğu bazı durumlar şunlardır:

  • Uygulamanızın, Google API uç noktasını yalnızca bir kez istemesi gerekir. Örneğin, kullanıcının favori YouTube videolarını ilk kez oturum açtığında yüklemek gerekir.
  • Uygulamanızın kendi oturum yönetimi altyapısı vardır ve arka ucunuzdaki kullanıcıyı tanımlamak için yalnızca bir kimlik jetonu gerekir.
  • Aynı sayfada birkaç İstemci Kimliği kullanılır.
Bağımsız değişkenler
params Yapılandırma verilerinin anahtar/değer çiftlerini içeren bir nesne. Yapılandırılabilir farklı özellikler için gapi.auth2.AuthorizeConfig adresine bakın. Örneğin:
{
  client_id: 'CLIENT_ID.apps.googleusercontent.com',
  scope: 'email profile openid',
  response_type: 'id_token permission'
}
callback İstek tamamlandıktan sonra gapi.auth2.AuthorizeResponse nesnesiyle çağrılan bir işlev (başarılı veya başarısız).

Örnek

gapi.auth2.authorize({
  client_id: 'CLIENT_ID.apps.googleusercontent.com',
  scope: 'email profile openid',
  response_type: 'id_token permission'
}, function(response) {
  if (response.error) {
    // An error happened!
    return;
  }
  // The user authorized the application for the scopes requested.
  var accessToken = response.access_token;
  var idToken = response.id_token;
  // You can also now use gapi.client to perform authenticated requests.
});

Hata kodları

idpiframe_initialization_failed
Örneğin, desteklenmeyen bir ortam nedeniyle gerekli bir iframe Google'dan başlatılamadı. details özelliği, oluşan hata hakkında daha fazla bilgi sağlar.
popup_closed_by_user
Kullanıcı, oturum açma akışını tamamlamadan pop-up'ı kapattı.
access_denied
Kullanıcı, gerekli kapsamlar için izni reddetti.
immediate_failed
İzin akışı istenmeden hiçbir kullanıcı otomatik olarak seçilemedi. prompt: 'none' ile birlikte signIn kullanılırken hata oluştu.

gapi.auth2.AuthorizeConfig

gapi.auth2.authorize yönteminin farklı yapılandırma parametrelerini temsil eden arayüz.

Özellikler
client_id string Required. Uygulamanın Google Developers Console'da bulunan ve oluşturulan istemci kimliği.
scope string Required. Boşlukla sınırlandırılmış bir dize olarak istenecek kapsamlar.
response_type string Alanla ayrılmış yanıt türünün listesi. Varsayılan olarak 'permission' değerine ayarlanır. Olası değerler:
  • id_token (Kimlik Jetonunu almak için)
  • Erişim Jetonu almak için permission (veya token)
  • Yetkilendirme Kodu almak için code
prompt string İzin akışı için belirli bir modu zorunlu kılar. Olası değerler:
  • consent
    Yetkilendirme sunucusu, uygulamaya bilgi döndürmeden önce kullanıcıdan izin ister.
  • select_account
    Yetkilendirme sunucusu, kullanıcıdan Google hesabı seçmesini ister. Bu sayede, birden fazla hesabı olan bir kullanıcı, o anda oturum açmış olabileceği birden fazla hesap arasından seçim yapabilir.
  • none
    Yetkilendirme sunucusu herhangi bir kimlik doğrulama veya kullanıcı rızası ekranı göstermez. Kullanıcının kimliği doğrulanmamışsa ve istenen kapsamlara daha önce izin vermemişse hata görüntülenir.
    Yanıt türü olarak code istendiyse döndürülen kod yalnızca access_token ile değiştirilebilir. refresh_token yerine bu kod kullanılır.
cookie_policy string Oturum açma çerezlerinin oluşturulacağı alanlar. Bir URI (single_host_origin veya none). Belirtilmezse varsayılan olarak single_host_origin değerine ayarlanır.
hosted_domain string Kullanıcıların oturum açması gereken G Suite alanı. Bu işlem, müşteriler tarafından değiştirilebilir. Bu nedenle, geri gelen kullanıcının barındırılan alan mülkünü doğruladığınızdan emin olun.
login_hint string Oturum açma akışında önceden seçilecek kullanıcının e-posta adresi veya kullanıcı kimliği. prompt: "none" kullanılmazsa bu durumda kullanıcı tarafından değiştirilebilir.
include_granted_scopes boolean Kullanıcı tarafından uygulamaya daha önce verilen tüm kapsamları veya yalnızca mevcut görüşmede istenen kapsamları içeren bir erişim jetonunun istenip istenmeyeceği. Varsayılan olarak true değerine ayarlanır.
plugin_name string İsteğe bağlı. Ayarlanırsa 29 Temmuz 2022'den önce oluşturulan İstemci Kimlikleri Google Platform Kitaplığı'nı kullanabilir. Yeni oluşturulan İstemci Kimliklerinin varsayılan olarak Platform Kitaplığı'nı kullanması engellenir ve bunun yerine daha yeni Google Kimlik Hizmetleri kitaplığı kullanılır. Herhangi bir değeri seçebilirsiniz. Kolay tanımlama için ürün veya eklenti adı gibi açıklayıcı bir ad önerilir. Örnek: plugin_name: 'YOUR_STRING_HERE'

gapi.auth2.AuthorizeResponse

Yanıt, gapi.auth2.authorize yönteminin geri çağırmasına döndürüldü.

Özellikler
access_token string Erişim Jetonu verilir. Yalnızca response_type içinde permission veya token belirtilmişse mevcuttur.
id_token string Verilen Jeton Kimliği. Yalnızca, response_type içinde id_token belirtilmişse mevcuttur.
code string Verilen Yetkilendirme Kodu. Yalnızca, response_type içinde code belirtilmişse mevcuttur.
scope string Erişim Jetonu'nda verilen kapsamlar. Yalnızca response_type içinde permission veya token belirtilmişse mevcuttur.
expires_in number Erişim Jetonunun sona ermesine kadar olan saniye sayısı. Yalnızca response_type içinde permission veya token belirtilmişse mevcuttur.
first_issued_at number Kullanıcının istenen kapsamları ilk olarak verdiği zaman damgası. Yalnızca response_type içinde permission veya token belirtilmişse mevcuttur.
expires_at number Erişim Jetonunun süresinin dolacağı zaman damgası. Yalnızca response_type içinde permission veya token belirtilmişse mevcuttur.
error string İstek başarısız olduğunda bu, hata kodunu içerir.
error_subtype string İstek başarısız olduğunda, bu hata da döndürülen hata kodu ile ilgili ek bilgiler içerebilir.