Google ile Oturum Açma JavaScript istemci referansı

Bu referansta, Google ile Oturum Açma özelliğini web uygulamalarınıza uygulamak için kullanacağınız JavaScript istemci yöntemleri ve özellikleri açıklanmaktadır.

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

Yetkilendirme 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 yöntemlerini çağırmadan önce bu yöntemi çağırmanız gerekir.

GoogleAuth nesnesini başlattığınızda, 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 önceki oturumdaki oturum açma durumunu geri yükler.

Bağımsız değişkenler
params İstemci yapılandırma verilerinin anahtar/değer çiftlerini içeren bir nesne. Yapılandırılabilir farklı özellikler için gapi.auth2.ClientConfig adresini ziyaret edin. Örneğin:
{
  client_id: 'CLIENT_ID.apps.googleusercontent.com'
}
İlerlemeler
gapi.auth2.GoogleAuth gapi.auth2.GoogleAuth nesnesi. gapi.auth2.GoogleAuth nesnesinin başlatılması bittiğinde çözümlenen bir Promise almak için then() yöntemini kullanın.

GoogleAuth.then(onInit, onError)

GoogleAuth nesnesi tam olarak başlatıldığında onInit işlevini çağırır. Başlatma sırasında bir hata oluşursa (bu durum, desteklenmeyen eski tarayıcılarda gerçekleşebilir) yerine onError işlevi çağrılır.

Bağımsız değişkenler
onInit Tamamen başlatıldığında GoogleAuth nesnesiyle çağrılan işlev.
onError GoogleAuth başlatılamadıysa error özelliği içeren bir nesneyle çağrılan işlev.
İlerlemeler
Söz onInit işlevi tamamlandığında tamamlanan veya başlatma hatası oluştuğunda reddedilen bir Promise. Varsa onInit işlevinden döndürülen değerle çözümlenir.

Hata Kodları

idpiframe_initialization_failed
Örneğin, desteklenmeyen bir ortam nedeniyle Google'dan gerekli bir iframe başlatılamadı. details özelliği, ortaya çıkan hatayla ilgili daha fazla bilgi sağlar.

gapi.auth2.ClientConfig

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. URI, single_host_origin veya none. Belirtilmemişse 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ış olarak ayarlanmamışsa isteğe bağlıdır.
fetch_basic_profile boolean Oturum açtıklarında kullanıcıların temel profil bilgilerini alın. İstenen kapsamlara "profile", "email" ve "openid" ekler. Belirtilmemişse doğru değerini alır.
hosted_domain string Kullanıcıların oturum açabilmek için ait olması gereken G Suite alanı. Bu durum, istemciler tarafından değiştirilmeye müsaittir. Bu nedenle, döndürülen kullanıcının barındırılan alan mülkünü doğruladığınızdan emin olun. İstemcide GoogleUser.getHostedDomain() yöntemini ve alanın beklediğiniz gibi olduğunu doğrulamak için sunucudaki Kimlik Jetonu'ndaki hd 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 pencerede açılır. Geçerli değerler popup ve redirect'dir.
redirect_uri string ux_mode='redirect' kullanıyorsanız 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ından arınmış geçerli URL'dir.
plugin_name string İsteğe bağlı. Bu değer ayarlanırsa 29 Temmuz 2022'den önce oluşturulan yeni Client-ID'ler eski Google Platform Kitaplığı'nı kullanabilir. Varsayılan olarak, yeni oluşturulan İstemci Kimliklerinin artık Platform Kitaplığı'nı kullanması engellendi ve bunun yerine yeni Google Kimlik Hizmetleri kitaplığını kullanması gerekiyor. Herhangi bir değer seçebilirsiniz. Kolayca tanımlanması 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 bir Google Hesabı ile oturum açmasına, mevcut oturum açma durumunu öğrenmesine, kullanıcının Google profilinden belirli verileri almasına, ek kapsamlar istemesine ve geçerli hesaptan çıkış yapmasına olanak tanıyan yöntemler sunan bir tekil 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.

İlerlemeler
gapi.auth2.GoogleAuth gapi.auth2.GoogleAuth nesnesi. gapi.auth2.GoogleAuth yöntemlerini çağırmak için bu nesneyi kullanın.

GoogleAuth.isSignedIn.get()

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

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

GoogleAuth.isSignedIn.listen(listener)

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

Bağımsız değişkenler
listener Boole değeri alan bir işlev. listen(), kullanıcı oturum açtığında true öğesini bu işleve, kullanıcı oturumu kapattığında ise false geçirir.

GoogleAuth.signIn()

gapi.auth2.init() için belirtilen seçeneklerle kullanıcının oturumunu açar.

İlerlemeler
Söz Kullanıcı başarılı bir şekilde kimlik doğrulaması yapıp istenen kapsamları verdiğinde GoogleUser örneğiyle tamamlanan bir Promise veya bir hata meydana gelirse error özelliği içeren bir nesneyle reddedildiğinde (hata kodları için aşağıya bakın).

Hata kodları

Şu sayfaya göz atın: GoogleAuth.signIn(options).

GoogleAuth.signIn(options)

Belirtilen seçeneklerle kullanıcının oturumunu açar.

Bağımsız değişkenler
options Şu ikisinden birini yapı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');
İlerlemeler
Söz Kullanıcı başarılı bir şekilde kimlik doğrulaması yapıp istenen kapsamları verdiğinde GoogleUser örneğiyle tamamlanan bir Promise veya bir hata meydana gelirse error özelliği içeren bir nesneyle reddedildiğinde (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 kapsamlara ilişkin izni reddetti.
immediate_failed
İzin akışı istenmeden hiçbir kullanıcı otomatik olarak seçilemez. prompt: 'none' seçeneği ile signIn kullanılırken hata oluştu. Önceki bir oturumda daha önce oturum açıldıysa gapi.auth2.init, kullanıcının oturumunu otomatik olarak açacağından bu seçeneğin kullanılması gerekli değildir.

gapi.auth2.SignInOptions

GoogleAuth.signIn(options) yöntemi için 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 bir Google hesabı seçmesini ister. Böylece, birden fazla hesabı olan kullanıcılar, şu anda oturum açmış olabilecekleri birden fazla hesap arasından seçim yapabilir.
  • none (önerilmez)
    Yetkilendirme sunucusu, herhangi bir kimlik doğrulama veya kullanıcı izni ekranı göstermez. Kullanıcının kimliği henüz doğrulanmamışsa ve daha önce istenen kapsamlara izin vermemişse bir hata döndürür.
    gapi.auth2.init daha önce oturum açmışsa bir kullanıcının uygulamada otomatik olarak oturum açmasını sağladığı için signIn({prompt: 'none'}) çağrısı genellikle başarısız olur.
scope string gapi.auth2.init parametrelerinde tanımlanan kapsamların üstünde, boşlukla sınırlandırılmış bir dize olarak istenecek kapsamlar. fetch_basic_profile, false olarak ayarlanmamışsa 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 pencerede açılır. Geçerli değerler popup ve redirect'dir.
redirect_uri string ux_mode='redirect' kullanıyorsanız 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ından arınmış geçerli URL'dir.

GoogleAuth.signOut()

Uygulamada geçerli hesabın oturumunu kapatır.

İlerlemeler
Söz Kullanıcı oturumu kapatıldığında karşılanan bir 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 Parametre anahtar/değer çiftlerini içeren bir gapi.auth2.OfflineAccessOptions nesnesi. Örnek:
{
  scope: 'profile email'
}
İlerlemeler
Söz Kullanıcı istenen kapsamları sağlayıp yetkilendirme kodunu içeren bir nesneyi Promise'in istek karşılama işleyicisine ilettiğinde yerine getirilen Promise. Örnek:
auth2.grantOfflineAccess().then(function(resp) {
  var auth_code = resp.code;
});

Hata kodları

popup_closed_by_user
Kullanıcı, izin akışını tamamlamadan önce pop-up'ı kapattı.
access_denied
Kullanıcı, gerekli kapsamlara ilişkin izni reddetti.
immediate_failed
İzin akışı istenmeden hiçbir kullanıcı otomatik olarak seçilemez. prompt: 'none' seçeneği ile signIn kullanılırken hata oluştu. Önceki bir oturumda daha önce oturum açıldıysa gapi.auth2.init, kullanıcının oturumunu otomatik olarak açacağından bu seçeneğin kullanılması gerekli değildir.

gapi.auth2.OfflineAccessOptions

GoogleAuth.grantOfflineAccess(options) yöntemi için 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 bir Google hesabı seçmesini ister. Böylece, birden fazla hesabı olan kullanıcılar, şu anda oturum açmış olabilecekleri birden fazla hesap arasından seçim yapabilir.
scope string gapi.auth2.init parametrelerinde tanımlanan kapsamların üstünde, boşlukla sınırlandırılmış bir dize olarak istenecek kapsamlar. fetch_basic_profile, false olarak ayarlanmamışsa 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 bu öğeye başvuru.
options Parametrelerden oluşan anahtar/değer çiftleri içeren bir nesne. GoogleAuth.signIn() öğesini inceleyin.
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ıyla elde edilir.

GoogleAuth.currentUser.get()

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

İlerlemeler
GoogleUser Geçerli kullanıcı

GoogleAuth.currentUser.listen(listener)

currentUser'daki değişiklikleri dinleyin.

Bağımsız değişkenler
listener GoogleUser parametresini alan bir işlev. listen, currentUser öğesini değiştiren her değişiklikte bu işleve bir GoogleUser örneği iletir.

GoogleUser.getId()

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

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

GoogleUser.isSignedIn()

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

İlerlemeler
Boole Kullanıcı oturum açtıysa doğru değerini döndürür

GoogleUser.getHostedDomain()

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

İlerlemeler
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.

İlerlemeler
Dize Kullanıcının verdiği kapsamlar

GoogleUser.getBasicProfile()

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

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

GoogleUser.getAuthResponse(includeAuthorizationData)

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

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

GoogleUser.reloadAuthResponse()

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

İlerlemeler
Promise OAuth jetonunun yeniden yüklenmesi tamamlandığında, yeniden yüklenen gapi.auth2.AuthResponse ile tamamlanan bir Promise.

gapi.auth2.AuthResponse

GoogleUser.getAuthResponse(includeAuthorizationData) veya GoogleUser.reloadAuthResponse() yöntemleri çağrıldığında yanıt döndürüldü.

Özellikler
access_token string Verilen Erişim Jetonu.
id_token string Verilen Kimlik Jetonu.
scope string Erişim Jetonu'nda verilen kapsamlar.
expires_in number Erişim jetonunun süresinin dolmasına kalan saniye sayısı.
first_issued_at number Kullanıcının istenen kapsamları ilk kez verdiği zaman damgası.
expires_at number Erişim jetonunun süresinin dolacağı zaman damgası.

GoogleUser.hasGrantedScopes(scopes)

Kullanıcı belirtilen kapsamları verdiyse true değerini döndürür.

Bağımsız değişkenler
scopes Boşlukla ayrılmış bir kapsam dizesi.
İlerlemeler
Boole Kapsamlar verildiyse doğru değerini alır

GoogleUser.grant(options)

Kullanıcıya ek kapsamlar isteyin.

Parametre listesi ve hata kodu için GoogleAuth.signIn() adresine bakın.

GoogleUser.grantÇevrimdışıAccess(options)

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

Bağımsız değişkenler
options Parametre anahtar/değer ç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, verilen kimliğe sahip öğede bir oturum açma düğmesi oluşturur.

Bağımsız değişkenler
id Oturum açma düğmesinin içinde 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 "Oturum aç" (varsayılan: false) yerine "Google ile oturum aç" gibi uzun etiketler görüntüleyin. Uzun başlıklar kullandığınızda düğmenin genişliğini varsayılan değerinden artırmanız gerekir.
tema Düğmenin renk teması: light veya dark (varsayılan: light).
Başarı Bir kullanıcı başarıyla oturum açtığında çağrılacak geri çağırma işlevi. Bu işlev, tek bir bağımsız değişken almalıdır: gapi.auth2.GoogleUser örneği (varsayılan: yok).
hata Oturum açma başarısız olduğunda çağrılacak geri çağırma işlevi. Bu işlev, bağımsız değişken almaz (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 ile oturum açma akışında bir pop-up açılır veya istenen yanıtı kullanıcı etkileşimi olmadan sessiz bir şekilde yüklemeye çalışır.

Bu yöntemin yararlı olduğu bazı kullanım alanları şunlardır:

  • Uygulamanızın yalnızca bir Google API uç noktası istemesi gerekir. Örneğin, kullanıcı ilk kez oturum açtığında kullanıcının favori YouTube videolarını yüklemek için bu uç nokta kullanılmalıdır.
  • Uygulamanızın kendi oturum yönetimi altyapısı vardır ve arka ucunuzda kullanıcıyı tanımlamak için Kimlik Jetonu'nu yalnızca bir kez gerektirir.
  • 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 adresini ziyaret edin. Örneğin:
{
  client_id: 'CLIENT_ID.apps.googleusercontent.com',
  scope: 'email profile openid',
  response_type: 'id_token permission'
}
callback İstek tamamlandıktan sonra (başarıyla veya bir hatayla) gapi.auth2.AuthorizeResponse nesnesiyle çağrılan işlev.

Ö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 Google'dan gerekli bir iframe başlatılamadı. details özelliği, ortaya çıkan hatayla ilgili 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 kapsamlara ilişkin izni reddetti.
immediate_failed
İzin akışı istenmeden hiçbir kullanıcı otomatik olarak seçilemez. prompt: 'none' seçeneği ile signIn kullanılırken hata oluştu.

gapi.auth2.AuthorizeConfig

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

Özellikler
client_id string Zorunludur. Uygulamanın Google Developers Console'da bulunan ve oluşturulan istemci kimliği.
scope string Zorunludur. Boşlukla sınırlandırılmış bir dize olarak, istenecek kapsamlar.
response_type string Boşlukla ayrılmış bir yanıt türü listesi. Varsayılan olarak 'permission' değerine ayarlanır. Olası değerler şunlardır:
  • id_token (Kimlik Jetonu almak için)
  • Erişim Jetonu almak için permission (veya token)
  • code (Yetkilendirme Kodu almak için)
prompt string İzin akışı için belirli bir modu zorunlu kılar. 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 bir Google hesabı seçmesini ister. Böylece, birden fazla hesabı olan kullanıcılar, şu anda oturum açmış olabilecekleri birden fazla hesap arasından seçim yapabilir.
  • none
    Yetkilendirme sunucusu, herhangi bir kimlik doğrulama veya kullanıcı izni ekranı göstermez. Kullanıcının kimliği henüz doğrulanmamışsa ve daha önce istenen kapsamlara izin verilmediyse bir hata döndürür.
    Yanıt türü olarak code istenirse döndürülen kod bir refresh_token ile değil, yalnızca bir access_token ile değiştirilebilir.
cookie_policy string Oturum açma çerezlerinin oluşturulacağı alanlar. URI, single_host_origin veya none. Belirtilmemişse varsayılan olarak single_host_origin değerine ayarlanır.
hosted_domain string Kullanıcıların oturum açabilmek için ait olması gereken G Suite alanı. Bu durum, istemciler tarafından değiştirilmeye müsaittir. Bu nedenle, döndürülen 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 bir kullanıcının e-posta adresi veya Kullanıcı Kimliği. prompt: "none" kullanılmadığı sürece bu durum kullanıcı tarafından değiştirilebilir.
include_granted_scopes boolean Kullanıcının daha önce uygulamaya verdiği tüm kapsamları içeren bir Erişim Jetonu mu yoksa yalnızca geçerli çağrıda istenen kapsamları mı isteneceğini belirtir. 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. Varsayılan olarak, yeni oluşturulan İstemci Kimliklerinin Platform Kitaplığı'nı kullanması engellenir ve bunun yerine yeni Google Kimlik Hizmetleri kitaplığını kullanması gerekir. Herhangi bir değer seçebilirsiniz. Kolay tanımlamak 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 Verilen Erişim Jetonu. Yalnızca response_type içinde permission veya token belirtilmişse mevcuttur.
id_token string Verilen Kimlik Jetonu. 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 süresinin dolmasına kalan 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 kez verdiği zaman damgası. Yalnızca response_type içinde permission veya token belirtilmişse mevcut olur.
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 mesaj, hata kodunu içerir.
error_subtype string İstek başarısız olduğunda bu hata, döndürülen hata koduyla ilgili ek bilgileri içerebilir.