Google ile Oturum Açma JavaScript istemci referansı

Bu referansta, kullanacağınız JavaScript istemci yöntemleri ve özellikleri kullanmak için Google ile Oturum Açma'yı kullanabilirsiniz.

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

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. Görüntüleyin Farklı için gapi.auth2.ClientConfig yapılandırılabilir. Örnek:
{
  client_id: 'CLIENT_ID.apps.googleusercontent.com'
}
.
İadeler
gapi.auth2.GoogleAuth gapi.auth2.GoogleAuth nesnesi. Şunu kullanın: Promise almak için then() yöntemi gapi.auth2.GoogleAuth nesnesi tamamlandığında çözümlenen başlatılıyor.

GoogleAuth.then(onInit, onError)

GoogleAuth nesnesi tamamen olduğunda onInit işlevini çağırır başlatıldı. Başlatma sırasında bir hata oluşursa (bu durum, desteklenmeyen eski tarayıcılarda ortaya çıkabilir) bunun yerine onError işlevi çağrılır.

Bağımsız değişkenler
onInit Tamamen olduğunda GoogleAuth nesnesiyle çağrılan işlev başlatıldı.
onError error özelliği içeren bir nesneyle çağrılan işlev GoogleAuth başlatılamadı.
İadeler
Promise onInit olduğunda karşılanmış bir Promise işlevinin tamamlandığını veya bir başlatma hatası oluşursa reddedildiğini kontrol edin. Şununla çözülür: (varsa) onInit işlevinden değer döndürdü.

Hata Kodları

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

gapi.auth2.ClientConfig

Arayüz için farklı yapılandırma parametrelerini temsil eden gapi.auth2.init yöntemini kullanabilirsiniz.

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. Varsayılan değer: Belirtilmemişse single_host_origin.
scope string Boşlukla ayrılmış bir dize olarak, istenecek kapsamlar. Şu durumda isteğe bağlıdır: fetch_basic_profile yanlış değerine ayarlanmamış.
fetch_basic_profile boolean Kullanıcıları getir temel profil bilgilerini kullanabilir. "Profil", "e-posta" bilgilerini ekler ve "openid" kapsamlara götürün. 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ı. Bu müşteriler tarafından değiştirilebilir. Bu nedenle, Döndürülen kullanıcının barındırılan alan mülkü. Tekliflerinizi otomatikleştirmek ve optimize etmek için GoogleUser.getHostedDomain() açık olmalıdır. ve hd kimlikli kullanıcının sunucusundaki ayarları kullanarak alan adının beklediğiniz gibi olduğunu doğrulayın.
use_fedcm boolean İsteğe bağlıdır, varsayılan olarak True değerine ayarlanır. tarayıcı FedCM API'lerini kullanabilirsiniz.
ux_mode string Oturum açma akışı için kullanılacak kullanıcı deneyimi modu. Varsayılan olarak izin akışı açılır görüntülenir. Geçerli değerler popup ve redirect değerleridir.
redirect_uri string ux_mode='redirect' kullanıyorsanız bu parametre, ve izin akışının sonunda kullanılacak varsayılan redirect_uri. İlgili içeriği oluşturmak için kullanılan varsayılan redirect_uri, sorgu parametreleri ve karmadan çıkarılmış geçerli URL'dir olabilir.
enable_granular_consent boolean İsteğe bağlı. Etkinleştirilip etkinleştirilmeyeceği granül izinleriyle ilgili daha fazla bilgi edinin. false seçeneğine ayarlanırsa daha ayrıntılı Google Şu tarihten önce oluşturulmuş OAuth istemci kimlikleri için hesap izinleri devre dışı bırakılacak 2019. 2019 sırasında veya sonrasında oluşturulan OAuth istemci kimlikleri daha ayrıntılı izinleri her zaman etkin hale getirir.
plugin_name string İsteğe bağlı. Bu değer ayarlanırsa Temmuz'dan önce oluşturulan yeni Client-ID'ler 29. 2022, eski Google Platform Kitaplığı'nı kullanabilir. Varsayılan olarak, yeni oluşturulan Client-ID'lerin Google Identity'nin kullanılması gerekir. Hizmet kitaplığı'nı tıklayın. Herhangi bir değer, ürün veya eklenti adının tanımlanması ö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.

İadeler
gapi.auth2.GoogleAuth gapi.auth2.GoogleAuth nesnesi. Çağrı yapmak için bu nesneyi kullanın gapi.auth2.GoogleAuth yöntemleri.

GoogleAuth.isSignedIn.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, oturum açmışsa false kullanıcının oturumu kapalı veya GoogleAuth nesnesi değil başlatıldı.

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() kart Kullanıcı oturum açtığında bu işlev için true ve Kullanıcı oturumu kapattığında false.

GoogleAuth.signIn()

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

İadeler
Promise Şu durumda GoogleUser örneğiyle tamamlanan bir Promise: kullanıcı kimlik doğrulamasını başarıyla gerçekleştiriyor ve istenen kapsamları veriyor veya bir nesneyle reddedildi error özelliği içerir. Bkz. başlıklı 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:
  • gapi.auth2.SignInOptions nesnesi oturum açma parametrelerinin anahtar/değer çiftlerini içeren. Örneğin:
    {
      scope: 'profile email'
    }
  • gapi.auth2.SigninOptionsBuilder örneği. Örneğin, örnek:
    options = new gapi.auth2.SigninOptionsBuilder();
    options.setAppPackageName('com.example.app');
    options.setFetchBasicProfile(True);
    options.setPrompt('select_account');
    options.setScope('profile').setScope('email');
İadeler
Promise Şu durumda GoogleUser örneğiyle tamamlanan bir Promise: kullanıcı kimlik doğrulamasını başarıyla gerçekleştiriyor ve istenen kapsamları veriyor veya bir nesneyle reddedildi içeren, error özelliği içerir (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çilemedi. Şu durumda hata oluştu: prompt: 'none' seçeneği ile signIn kullanılıyor. Bu seçenek, kullanmanız gerekir. Çünkü gapi.auth2.init, aşağıdaki durumlarda kullanıcının otomatik olarak oturum açar. daha önce oturum açmış olan kullanıcılardır.

gapi.auth2.SignInOptions

Arayüz için farklı yapılandırma parametrelerini temsil eden GoogleAuth.signIn(options) yöntemini çağırın.

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, kullanıcıya dönmeden önce kullanıcıdan izin ister uygulamaya gönderilir.

  • select_account Yetkilendirme sunucusu, kullanıcıdan bir Google hesabı seçmesini ister. Bu Birden fazla hesabı olan bir kullanıcının farklı hesaplar arasından seçim yapmasına olanak tanır oturumları olabilir.
  • none (önerilmez)
    Yetkilendirme sunucusu, kimlik doğrulama veya kullanıcı izni görüntülemeyecek ekranlar; kullanıcının kimliği doğrulanmamışsa ve bu işlem adlı kullanıcı istenen kapsamlara daha önce izin vermedi.
    . gapi.auth2.init, kullanıcının daha önce oturum açılmışsa uygulama, signIn({prompt: 'none'}) genellikle başarısız olur.
scope string Boşlukla sınırlandırılmış bir dize olarak, gapi.auth2.init parametre fetch_basic_profile ayarlanmazsa isteğe bağlıdır değerini false (yanlış) olarak değiştirin.
ux_mode string Oturum açma akışı için kullanılacak kullanıcı deneyimi modu. Varsayılan olarak izin akışı açılır görüntülenir. Geçerli değerler popup ve redirect değerleridir.
redirect_uri string ux_mode='redirect' kullanıyorsanız bu parametre, izin sonunda kullanılacak varsayılan redirect_uri akışı sağlar. Varsayılan redirect_uri, sorgudan çıkarılan mevcut URL'dir ve karma parçasını temsil eder.

GoogleAuth.signOut()

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

İadeler
Promise Kullanıcı imzalandığında yerine getirilmiş bir Promise çıkar.

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 gapi.auth2.OfflineAccessOptions Parametre anahtar/değer çiftleri içeren nesne. Örneğin:
{
  scope: 'profile email'
}
İadeler
Promise KullanıcıPromise yetkilendirme kodunu içeren bir nesneyi Promise sipariş karşılama işleyicisi. Ö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 ilişkin izni reddetti.
immediate_failed
. İzin akışı istenmeden hiçbir kullanıcı otomatik olarak seçilemedi. Şu durumda hata oluştu: prompt: 'none' seçeneği ile signIn kullanılıyor. Bu seçenek, kullanmanız gerekir. Çünkü gapi.auth2.init, aşağıdaki durumlarda kullanıcının otomatik olarak oturum açar. daha önce oturum açmış olan kullanıcılardır.

gapi.auth2.OfflineAccessOptions

Arayüz için farklı yapılandırma parametrelerini temsil eden GoogleAuth.grantOfflineAccess(options). yöntemidir.

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, kullanıcıya dönmeden önce kullanıcıdan izin ister uygulamaya gönderilir.

  • select_account Yetkilendirme sunucusu, kullanıcıdan bir Google Hesabı seçmesini ister. Bu Birden fazla hesabı olan bir kullanıcının farklı hesaplar arasından seçim yapmasına olanak tanır oturumları olabilir.
ziyaret edin.
scope string Boşlukla sınırlandırılmış bir dize olarak, gapi.auth2.init parametre fetch_basic_profile ayarlanmazsa isteğe bağlıdır değerini false (yanlış) olarak değiştirin.

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 Kullanılacak div öğesinin kimliği veya referansı tıklama işleyiciyi ekleyin.
options Parametre anahtar/değer çiftleri içeren bir nesne. Görüntüleyin 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().

GoogleAuth.currentUser.get()

GoogleUser nesnesi döndürür geçerli kullanıcıyı temsil eder. Yeni başlatılmış bir GoogleAuth örneği, geçerli kullanıcı ayarlanmadı. Şunu kullanın: currentUser.listen() yöntemi veya GoogleAuth.then() ilk kullanıma hazır GoogleAuth örneği almak için.

İadeler
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, bu işleve GoogleUser iletir currentUser üzerinde değişiklik yapan her değişiklikle ilgili bir örnek alır.

GoogleUser.getId()

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

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

GoogleUser.isSignedIn()

Kullanıcı oturum açmışsa true değerini döndürür.

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

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

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

GoogleUser.getBasicProfile()

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

İadeler
gapi.auth2.BasicProfile gapi.auth2.BasicProfile özelliklerini alabilirsiniz ekleyebilirsiniz:
  • 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 jetonunun döndürülüp döndürülmeyeceğini ve kapsamları. Varsayılan olarak, fetch_basic_profile doğru (varsayılan değer) değerinde ve ek kapsam yok istendi.
İadeler
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.

İadeler
Promise Yeniden yüklenen formla doldurulan Promise Şu sayfa yeniden yüklenirken gapi.auth2.AuthResponse OAuth jetonu tamamlandı.

gapi.auth2.AuthResponse

Çağrı yapıldığında yanıt döndürüldü GoogleUser.getAuthResponse(includeAuthorizationData). veya GoogleUser.reloadAuthResponse() yöntemlerine göz atın.

Ö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.
İadeler
Boole Kapsamlar verildiyse doğru değerini döndürür

GoogleUser.grant(options)

Kullanıcıya ek kapsamlar isteyin.

Şu konular için bkz. GoogleAuth.signIn(): parametrelerini ve hata kodunu içerir.

GoogleUser.grantOfflineAccess(options)

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

Bağımsız değişkenler
options gapi.auth2.OfflineAccessOptions Parametre anahtar/değer çiftleri içeren nesne. Ö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)

Aşağıdaki kodu kullanarak belirtilen kimliğe sahip öğede bir oturum açma düğmesi oluşturur: options nesnesi tarafından belirtilen ayarlar.

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. Örnek:
{
  scope: 'email',
  width: 200,
  height: 50,
  longtitle: true,
  theme: 'dark',
  onsuccess: handleSuccess,
  onfailure: handleFailure
}
. Aşağıdaki seçenekleri belirleyebilirsiniz:
Parametreler
kapsam Kullanıcı oturum açtığında istenecek kapsamlar (varsayılan: profile) bilgileri gösterilir.
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 "Google ile oturum açın" gibi uzun etiketler gösterir yerine "Oturum aç" (varsayılan: false). 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).
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 (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 almaz (varsayılan: hiçbiri).

Gelişmiş

gapi.auth2.authorized(params callback)

Tek seferlik OAuth 2.0 yetkilendirmesi gerçekleştirir. Kullanılan parametrelere bağlı olarak, bu işlem pop-up'ı açın veya istenen yanıtı kullanıcı etkileşimi olmadan, sessiz bir şekilde yüklemeye çalışın.

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, İlk kez oturum açtığında kullanıcının favori YouTube videoları.
  • Uygulamanız kendi oturum yönetimi altyapısına sahiptir ve yalnızca Arka ucunuzda kullanıcıyı tanımlamak için bir kez Kimlik Jetonu.
  • Aynı sayfa içinde çeşitli Client-ID'ler kullanılıyor.
ziyaret edin.
Bağımsız değişkenler
params Yapılandırma verilerinin anahtar/değer çiftlerini içeren nesne. Görüntüleyin Şu tarih için gapi.auth2.AuthorizeConfig: yapılandırılabilir. Örnek:
{
  client_id: 'CLIENT_ID.apps.googleusercontent.com',
  scope: 'email profile openid',
  response_type: 'id_token permission'
}
.
callback gapi.auth2.AuthorizeResponse nesne (başarıyla veya başarısızlıkla) tamamlandıktan sonra.

Ö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
. Gerekli iframe Google'dan başlatılamadı. Örneğin, desteklenmeyen bir bahsedeceğim. 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 ilişkin izni reddetti.
immediate_failed
. İzin akışı istenmeden hiçbir kullanıcı otomatik olarak seçilemedi. Şu durumda hata oluştu: prompt: 'none' seçeneği ile signIn kullanılıyor.

gapi.auth2.AuthorizeConfig

Arayüz için farklı yapılandırma parametrelerini temsil eden gapi.auth2.authorize yöntemini çağırın.

Ö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. Mümkün olan 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, kullanıcıya dönmeden önce kullanıcıdan izin ister uygulamaya gönderilir.

  • select_account Yetkilendirme sunucusu, kullanıcıdan bir Google hesabı seçmesini ister. Bu Birden fazla hesabı olan bir kullanıcının farklı hesaplar arasından seçim yapmasına olanak tanır oturumları olabilir.

  • none Yetkilendirme sunucusu, kimlik doğrulama veya kullanıcı izni görüntülemeyecek ekranlar; kullanıcının kimliği doğrulanmamışsa ve bu işlem adlı kullanıcı istenen kapsamlara daha önce izin vermedi.
    . Yanıt türü olarak code istenirse döndürülen kod yalnızca refresh_token ile değil, access_token ile değiştirilebilir.
cookie_policy string Oturum açma çerezlerinin oluşturulacağı alan adları. Bir URI, single_host_origin veya none. Varsayılan değer: Belirtilmemişse single_host_origin.
hosted_domain string Kullanıcıların oturum açabilmesi için ait olması gereken G Suite alanı. Bu öğe 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. Bu durum, prompt: "none" kullanılmadığı sürece kullanıcı tarafından değiştirilir.
include_granted_scopes boolean Kullanıcının daha önce verdiği tüm kapsamları içeren bir Erişim Jetonu istenip istenmeyeceğini belirler bağlama veya yalnızca geçerli çağrıda istenen kapsamları kapsamalıdır. Varsayılan olarak true değerine ayarlanır.
enable_granular_consent boolean İsteğe bağlı. Etkinleştirilip etkinleştirilmeyeceği granül izinleriyle ilgili daha fazla bilgi edinin. false seçeneğine ayarlanırsa daha ayrıntılı Google Şu tarihten önce oluşturulmuş OAuth istemci kimlikleri için hesap izinleri devre dışı bırakılacak 2019. 2019 sırasında veya sonrasında oluşturulan OAuth istemci kimlikleri daha ayrıntılı izinleri her zaman etkin hale getirir.
plugin_name string İsteğe bağlı. Ayarlandığı takdirde, 29 Temmuz 2022'den önce oluşturulan istemci kimlikleri Google Platformu Kitaplığı. Yeni oluşturulan Client-ID'ler varsayılan olarak engellenir. Platform Kitaplığı'nı kullanmasını engeller ve onun yerine yeni Google Kimlik Hizmetleri kitaplığı. Herhangi bir değer, açıklayıcı bir ad seçebilirsiniz (ör. ürün veya eklenti adı gibi) bunların kolayca tanımlanması için önerilir. Örnek: plugin_name: 'YOUR_STRING_HERE'

gapi.auth2.AuthorizeResponse

Yanıt, gapi.auth2.authorize yöntemini çağırın.

Özellikler
access_token string Erişim Jetonu verildi. Yalnızca permission veya token şu durumlarda mevcuttur: response_type içinde belirtilir.
id_token string Kimlik jetonu verildi. Yalnızcaid_token response_type.
code string Yetkilendirme Kodu verildi. Yalnızcacode response_type.
scope string Erişim Jetonu'nda verilen kapsamlar. Yalnızca permission veya response_type içinde token belirtilmiş.
expires_in number Erişim Jetonu'nun süresinin dolmasına kalan saniye sayısı. Yalnızca permission veya token belirtilmişse response_type.
first_issued_at number Kullanıcının istenen kapsamları ilk kez verdiği zaman damgası. Yalnızca şu durumlarda mevcut: response_type içinde permission veya token belirtilmiş.
expires_at number Erişim Jetonu'nun süresinin dolacağı zaman damgası. Yalnızca permission veya token belirtilmişse response_type.
error string İstek başarısız olduğunda, bu kod hata kodundan yararlanın.
error_subtype string İstek başarısız olduğunda bu rapor, hata koduyla ilgili ek bilgileri de içerebilir geri döndü.