Google ile Oturum Açma JavaScript istemci referansı

Bu referansta, web uygulamalarınızda Google ile Oturum Açma'yı 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 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 yöntemlerini ç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 diğer seçeneklerle yapılandırırsınız. Ardından, kullanıcı zaten oturum açmışsa 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 nesne. Yapılandırılabilir farklı özellikler için gapi.auth2.ClientConfig adresine bakın. Örneğin:
{
  client_id: 'CLIENT_ID.apps.googleusercontent.com'
}
İlerlemeler
gapi.auth2.GoogleAuth gapi.auth2.GoogleAuth nesnesi. gapi.auth2.GoogleAuth nesnesinin başlatılması tamamlandığında çö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 yaşanabilir) bunun yerine onError işlevi çağrılır.

Bağımsız değişkenler
onInit İşlev, tamamen başlatıldığında GoogleAuth nesnesiyle çağrılır.
onError İşlev, GoogleAuth başlatılamadıysa error özelliği içeren bir nesneyle çağrılır.
İlerlemeler
Söz onInit işlevi tamamlandığında yerine getirilen Promise veya bir başlatma hatası oluşursa reddedilir. 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şturulan hata hakkında 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 istemci kimliğidir (Google API Konsolu'nda bulunup oluşturulur).
cookie_policy string Oturum açma çerezlerinin oluşturulacağı alan adları. Bir URI, single_host_origin veya none. Belirtilmemişse varsayılan olarak single_host_origin olur.
scope string Boşlukla ayrılmış bir dize olarak, istenecek kapsamlar. fetch_basic_profile yanlış değerine ayarlanmazsa isteğe bağlıdır.
fetch_basic_profile boolean Oturum açtıklarında kullanıcıların temel profil bilgilerini getir. İstenen kapsamlara "profile", "email" ve "openid" ekler. Belirtilmemişse doğru değerini alır.
hosted_domain string Kullanıcıların oturum açabilmesi için ait olması gereken G Suite alanı. İstemciler bu değişiklikleri yapabilir. 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'nda yer alan hd talebini kullanın.
use_fedcm boolean İsteğe bağlıdır, varsayılan olarak True değerine ayarlanır. Oturum açma sırasında tarayıcı FedCM API'lerinin kullanımını etkinleştirin veya devre dışı bırakı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ı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 parametrelerinden ve karma parçasından çıkarılmış mevcut URL'dir.
enable_granular_consent boolean İsteğe bağlı. Ayrıntılı izinlerin etkinleştirilip etkinleştirilmeyeceğini belirler. false olarak ayarlanırsa 2019'dan önce oluşturulan OAuth istemci kimlikleri için daha ayrıntılı Google Hesabı izinleri devre dışı bırakılır. Daha ayrıntılı izinler her zaman etkinleştirildiğinden, 2019 sırasında veya sonrasında oluşturulan OAuth istemci kimlikleri üzerinde herhangi bir etkisi yoktur.
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. Yeni oluşturulan istemci kimliklerinin artık Platform Kitaplığı'nı kullanması varsayılan olarak engellenmiştir ve bunun yerine yeni Google Kimlik Hizmetleri kitaplığını kullanması gerekir. Herhangi bir değer seçebilirsiniz. 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 bir Google hesabıyla oturum açmasına, kullanıcının mevcut oturum açma durumunu öğrenmesine, Google profilinden belirli verileri almasına, ek kapsamlar istemesine ve mevcut hesabın oturumunu kapatması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şlatmalısınız.

İ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 oturum açmış olup olmadığını döndürür.

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

GoogleAuth.isSignedIn.listen(listener)

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

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

GoogleAuth.signIn()

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

İlerlemeler
Söz Kullanıcı başarıyla kimlik doğrulaması yaptığında ve istenen kapsamları verdiğinde GoogleUser örneğiyle tamamlanan bir Promise veya bir hata oluştuğunda error özelliği içeren bir nesneyle reddedilir. Hata kodları için sonraki bölüme bakın.

Hata kodları

Şu sayfaya göz atın: 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 ikisinden birini yapın:
  • Oturum açma parametrelerinin anahtar/değer çiftlerini içeren bir gapi.auth2.SignInOptions nesnesi. Örneğin:
    {
      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ıyla kimlik doğrulaması yaptığında ve istenen kapsamları verdiğinde GoogleUser örneğiyle yerine getirilen veya bir hata oluştuğunda error özelliği içeren bir nesneyle reddedilen 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 kapsamlara yönelik izni reddetti.
immediate_failed
İzin akışı istenmeden hiçbir kullanıcı otomatik olarak seçilemedi. prompt: 'none' seçeneğiyle signIn kullanılırken hata oluştu. Önceki bir oturumda daha önce oturum açılmışsa gapi.auth2.init, kullanıcının oturumunu otomatik olarak açacağından bu seçeneğin kullanılması gerekmez.

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. Bu sayede birden fazla hesabı olan kullanıcılar, geçerli oturumları olabilecek birden fazla hesap arasından seçim yapabilir.
  • none (önerilmez)
    Yetkilendirme sunucusu, herhangi bir kimlik doğrulama veya kullanıcı izni ekranı görüntülemez. Kullanıcının kimliği henüz doğrulanmamışsa ve istenen kapsamlara daha önce izin vermemişse hata döndürür.
    gapi.auth2.init, daha önce oturum açmışsa uygulamada otomatik olarak kullanıcının oturumunu açacağından, signIn({prompt: 'none'}) çağrısı 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 false olarak ayarlanmazsa 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ı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 parametrelerinden ve karma parçasından çıkarılmış geçerli URL'dir.

GoogleAuth.signOut()

Geçerli hesabın uygulamadaki oturumunu kapatır.

İlerlemeler
Söz Kullanıcı oturumu kapatıldığında tamamlanan bir Promise.

GoogleAuth.disconnect()

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

GoogleAuth.grant offlineAccess(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. Örneğin:
{
  scope: 'profile email'
}
İlerlemeler
Söz Kullanıcı, istenen kapsamları verdiğinde ve yetkilendirme kodunu içeren bir nesneyi Promise öğesinin istek karşılama işleyicisine ilettiğinde tamamlanan bir Promise. Örneğin:
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 kapsamlara yönelik izni reddetti.
immediate_failed
İzin akışı istenmeden hiçbir kullanıcı otomatik olarak seçilemedi. prompt: 'none' seçeneğiyle signIn kullanılırken hata oluştu. gapi.auth2.init, önceki bir oturum sırasında daha önce oturum açmışsa kullanıcının oturumunu otomatik olarak açacağından bu seçeneğin kullanılması zorunlu 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 Google Hesabı seçmesini ister. Bu sayede birden fazla hesabı olan kullanıcılar, geçerli oturumları olabilecek 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 false olarak ayarlanmazsa 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 referansı.
options Parametre anahtar/değer çiftleri içeren bir nesne. Bkz. GoogleAuth.signIn().
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. Yeni başlatılan bir GoogleAuth örneğinde geçerli kullanıcının ayarlanmamış olduğunu 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 takip et.

Bağımsız değişkenler
listener GoogleUser parametresi alan bir işlev. listen, currentUser öğesini değiştiren her değişiklikte bu işlevi 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çmışsa true değerini döndürür.

İlerlemeler
Boole Kullanıcı oturum açmışsa 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ış bir dize olarak verdiği kapsamları alın.

İlerlemeler
Dize Kullanıcı tarafından izin verilen kapsamlar

GoogleUser.getBasicProfile()

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

İlerlemeler
gapi.auth2.BasicProfile gapi.auth2.BasicProfile özelliklerini aşağıdaki yöntemleri kullanarak 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 değeri. Varsayılan olarak fetch_basic_profile doğru (varsayılan değer) olduğunda ve hiçbir ek kapsam istenmediğ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 zorlar 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 Promise.

gapi.auth2.AuthResponse

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

Özellikler
access_token string Erişim Jetonu verildi.
id_token string Kimlik jetonu verildi.
scope string Erişim Jetonu'nda verilen kapsamlar.
expires_in number Erişim Jetonu'nun 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 Jetonu'nun 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 sınırlandırılmış kapsam dizesi.
İlerlemeler
Boole Kapsamlar verildiyse doğru değerini döndürür

GoogleUser.grant(options)

Kullanıcıya ek kapsamlar isteyin.

Parametre listesi ve hata kodu için GoogleAuth.signIn() adresini ziyaret edin.

GoogleUser.grant offlineAccess(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. Örneğin:
{
  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 kimliğe sahip öğ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).
Longtitle "Oturum aç" yerine "Google ile oturum aç" gibi uzun etiketler görüntüleyin (varsayılan: false). Uzun başlıklar kullandığınızda düğmenin varsayılan genişliğini artırmanız gerekir.
tema Düğmenin renk teması: light veya dark (varsayılan: light).
onsuccess 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 öğesinin bir ö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 hiçbir bağımsız değişken kabul etmez (varsayılan: yok).

Gelişmiş

gapi.auth2.authorized(params callback)

Tek seferlik OAuth 2.0 yetkilendirmesi gerçekleştirir. Bu işlem, kullanılan parametrelere bağlı olarak Google ile oturum açma akışına dair bir pop-up açar 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ının ilk kez oturum açtığında favori YouTube videolarını yüklemek için.
  • Uygulamanız kendi oturum yönetimi altyapısına sahiptir ve arka ucunuzda kullanıcıyı tanımlamak için Kimlik Jetonu'nu yalnızca bir kez gerektirir.
  • Aynı sayfa içinde çeşitli Client-ID'ler kullanılıyor.
Bağımsız değişkenler
params Yapılandırma verilerinin anahtar/değer çiftlerini içeren 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 (başarıyla veya hatayla) gapi.auth2.AuthorizeResponse nesnesiyle çağrılan bir 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, gerekli bir iframe Google'dan başlatılamadı. details özelliği, oluşturulan 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 kapsamlara yönelik izni reddetti.
immediate_failed
İzin akışı istenmeden hiçbir kullanıcı otomatik olarak seçilemedi. prompt: 'none' seçeneğiyle 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 istemci kimliğidir (Google API Konsolu'nda bulunup oluşturulur).
scope string Zorunludur. Boşlukla ayrılmış bir dize olarak, istenecek kapsamlar.
response_type string Boşlukla ayrılmış yanıt türü listesi. Varsayılan olarak 'permission' değerine ayarlanır. Olası değerler şunlardır:
  • id_token, bir Kimlik Jetonu 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 ş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. Bu sayede birden fazla hesabı olan kullanıcılar, geçerli oturumları olabilecek birden fazla hesap arasından seçim yapabilir.
  • none
    Yetkilendirme sunucusu, kimlik doğrulama veya kullanıcı izni ekranı göstermez. Kullanıcının kimliği doğrulanmamışsa ve istenen kapsamlara daha önce izin vermemişse hata döndürür.
    Yanıt türü olarak code istenirse döndürülen kod refresh_token ile değil, yalnızca access_token ile değiştirilebilir.
cookie_policy string Oturum açma çerezlerinin oluşturulacağı alan adları. Bir URI, single_host_origin veya none. Belirtilmemişse varsayılan olarak single_host_origin olur.
hosted_domain string Kullanıcıların oturum açabilmesi için ait olması gereken G Suite alanı. Bu durum istemciler tarafından değiştirilebilir. 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çim yapılacak kullanıcının e-posta adresi veya kullanıcı kimliği. prompt: "none" kullanılmadığı sürece bu dosya kullanıcılar tarafından değiştirilebilir.
include_granted_scopes boolean Kullanıcının daha önce uygulamaya verdiği tüm kapsamları mı yoksa yalnızca geçerli çağrıda istenen kapsamları içeren bir Erişim Jetonu mu istensin? Varsayılan olarak true değerine ayarlanır.
enable_granular_consent boolean İsteğe bağlı. Ayrıntılı izinlerin etkinleştirilip etkinleştirilmeyeceğini belirler. false olarak ayarlanırsa 2019'dan önce oluşturulan OAuth istemci kimlikleri için daha ayrıntılı Google Hesabı izinleri devre dışı bırakılır. Daha ayrıntılı izinler her zaman etkinleştirildiğinden, 2019 sırasında veya sonrasında oluşturulan OAuth istemci kimlikleri üzerinde herhangi bir etkisi yoktur.
plugin_name string İsteğe bağlı. Ayarlanırsa 29 Temmuz 2022'den önce oluşturulan istemci kimlikleri Google Platform Kitaplığı'nı kullanabilir. Yeni oluşturulan Client-ID'lerin Platform Kitaplığı'nı kullanması varsayılan olarak engellenir. Bunun yerine, yeni Google Kimlik Hizmetleri kitaplığını kullanması gerekir. Herhangi bir değer seçebilirsiniz. Kolay tanımlanması 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 verildi. Yalnızca response_type içinde permission veya token belirtilmişse mevcuttur.
id_token string Kimlik jetonu verildi. Yalnızca response_type içinde id_token belirtilmişse mevcuttur.
code string Yetkilendirme Kodu verildi. 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 Jetonu'nun 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 mevcuttur.
expires_at number Erişim Jetonu'nun 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 kod, hata kodunu içerir.
error_subtype string İstek başarısız olduğunda bu rapor, döndürülen hata koduyla ilgili ek bilgileri de içerebilir.