Bu referansta, web uygulamalarınıza Google ile Oturum Açma işlevini 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.
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öntemini çağırmadan önce bu yöntemi çağırmalısınız.
GoogleAuth
nesnesini başlattığınızda, 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 bir nesne. Yapılandırılabilir farklı özellikler için gapi.auth2.ClientConfig sayfasına 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 tamamen başlatıldığında onInit işlevini çağırır. Başlatma sırasında bir hata oluşursa (bu, 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 sağlanan veya başlatma hatası oluştuğ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, verilen 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ğı alan adları. 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ış olarak ayarlanmadıysa 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 "profil", "e-posta" 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ştirilebilir. Bu nedenle, döndürülen kullanıcının barındırılan alan özelliğini doğruladığınızdan emin olun. İstemcide GoogleUser.getHostedDomain() ve alanın beklediğiniz gibi olduğunu doğrulamak için sunucudaki Kimlik Jetonu'nda bulunan hd talebini kullanın.
|
ux_mode |
string |
Oturum açma akışı için kullanılacak kullanıcı deneyimi modu. İzin akışı, varsayılan olarak bir pop-up içinde 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ındırılmış geçerli URL'dir.
|
enable_granular_consent |
boolean |
İsteğe bağlı. Ayrıntılı izinlerin etkinleştirilip etkinleştirilmeyeceği. false olarak ayarlanırsa 2019'dan önce oluşturulmuş 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 İstemci Kimlikleri bu süreçte herhangi bir etkiye sahip değildir.
|
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.
Varsayılan olarak, yeni oluşturulan İstemci Kimliklerinin Platform Kitaplığı'nı kullanması engellendi ve bunun yerine yeni Google Kimlik Hizmetleri kitaplığını kullanması gerekiyor. 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'
|
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, kullanıcının Google profilinden belirli verileri almasına, ek kapsam istemesine ve geçerli hesabın oturumunu kapatmasına olanak tanıyan yöntemler sağlayan 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öntemini ç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çtıysa true , 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 ve kullanıcı oturumu kapattığında 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 kapsamlara izin verdiğinde veya hata meydana geldiyse error özelliği içeren bir nesneyle reddedildiğinde GoogleUser örneğiyle tamamlanan Promise (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çenekleri kullanarak kullanıcının oturumunu açar.
Bağımsız değişkenler | |
---|---|
options |
Şu ikisinden birini yapın:
|
İlerlemeler | |
---|---|
Söz | Kullanıcı başarılı bir şekilde kimlik doğrulaması yapıp istenen kapsamlara izin verdiğinde veya hata meydana geldiyse error özelliği içeren bir nesneyle reddedildiğinde GoogleUser örneğiyle tamamlanan 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ı, gereken kapsamlara yönelik izni reddetti.
immediate_failed
-
İzin akışı istenmeden hiçbir kullanıcı otomatik olarak seçilemedi.
prompt: 'none'
seçeneğiylesignIn
kullanıldığında hata oluştu.gapi.auth2.init
, daha önce bir önceki oturum sırasında 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.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 zorlar. İsteğe bağlı. Olası değerler şunlardır:
|
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 ayarlanmadıysa isteğe bağlıdır.
|
ux_mode |
string |
Oturum açma akışı için kullanılacak kullanıcı deneyimi modu. İzin akışı, varsayılan olarak bir pop-up içinde 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ındırılmış geçerli URL'dir.
|
GoogleAuth.signOut()
Uygulamadaki geçerli hesabın oturumunu kapatır.
İlerlemeler | |
---|---|
Söz | Kullanıcının oturumu kapatıldığında gerçekleştirilen bir Promise . |
GoogleAuth.disconnect()
Kullanıcının verdiği tüm kapsamları iptal eder.
GoogleAuth.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 çiftleri içeren bir gapi.auth2.OfflineAccessOptions nesnesi. Örneğin: { scope: 'profile email' } |
İlerlemeler | |
---|---|
Söz | Kullanıcı, Promise isteği karşılama işleyicisine yetkilendirme kodunu içeren bir nesne ileterek istenen kapsamları verdiğinde yerine getirilen 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ı, gereken kapsamlara yönelik izni reddetti.
immediate_failed
-
İzin akışı istenmeden hiçbir kullanıcı otomatik olarak seçilemedi.
prompt: 'none'
seçeneğiylesignIn
kullanıldığında hata oluştu.gapi.auth2.init
, daha önce bir önceki oturum sırasında 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 zorlar. İsteğe bağlı. Olası değerler şunlardır:
|
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 ayarlanmadıysa 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 | Parametrelerden oluşan anahtar/değer çiftleri içeren bir nesne. GoogleAuth.signIn() konusuna bakın. |
onsuccess | Oturum açma 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 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 parametresi 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 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.
İlerlemeler | |
---|---|
Dize | Kullanıcının G Suite alanı |
GoogleUser.getGrantedScopes()
Kullanıcının boşlukla sınırlandırı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:
|
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ı: Erişim jetonu ve kapsamların her zaman 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 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 zorunlu kılar ve ardından yeni AuthResponse için bir Promise döndürür.
İlerlemeler | |
---|---|
Promise |
OAuth jetonunun yeniden yüklenmesi sırasında, yeniden yüklenen gapi.auth2.AuthResponse ile tamamlanan bir Promise işlemi tamamlandığında.
|
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 |
Verilen Erişim Jetonu. |
id_token |
string |
Verilen Kimlik Jetonu. |
scope |
string |
Erişim Jetonu'nda verilen kapsamlar. |
expires_in |
number |
Erişim Jetonu'nun sona ermesine 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ış bir kapsam dizesi. |
İlerlemeler | |
---|---|
Boole | Kapsamlar verilmişse doğru değerini alır |
GoogleUser.grant(options)
Kullanıcıya ek kapsamlar isteyin.
Parametre listesi ve hata kodu için GoogleAuth.signIn()
sayfasına 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 çiftleri 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 öğede, belirtilen kimliğe sahip 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:
|
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 sessizce 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 favori YouTube videolarını yükleyebilir.
- 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ı sayfada çeşitli İstemci Kimlikleri 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 sayfasına 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 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 gerekli bir iframe Google'dan başlatılamadı.
details
özelliği, verilen 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ı, gereken kapsamlara yönelik izni reddetti.
immediate_failed
-
İzin akışı istenmeden hiçbir kullanıcı otomatik olarak seçilemedi.
prompt: 'none'
seçeneğiylesignIn
kullanıldığında 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 sınırlandırılmış bir yanıt türü listesi. Varsayılan olarak 'permission' değerine ayarlanır. Olası değerler şunlardır:
|
prompt |
string |
İzin akışı için belirli bir modu zorlar. Olası değerler şunlardır:
|
cookie_policy |
string |
Oturum açma çerezlerinin oluşturulacağı alan adları. 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çabilmek 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 bir kullanıcının e-posta adresi veya Kullanıcı Kimliği. prompt: "none" kullanılmadığı sürece bu özellik 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ı talep edeceğiniz. Varsayılan olarak true değerine ayarlanır.
|
enable_granular_consent |
boolean |
İsteğe bağlı. Ayrıntılı izinlerin etkinleştirilip etkinleştirilmeyeceği. false olarak ayarlanırsa 2019'dan önce oluşturulmuş 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 İstemci Kimlikleri bu süreçte herhangi bir etkiye sahip değildir.
|
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 mevcut.
|
id_token |
string |
Verilen Kimlik Jetonu. Yalnızca response_type içinde id_token belirtilmişse mevcut.
|
code |
string |
Yetkilendirme Kodu verildi. Yalnızca response_type içinde code belirtilmişse mevcut.
|
scope |
string |
Erişim Jetonu'nda verilen kapsamlar. Yalnızca response_type içinde permission veya token belirtilmişse mevcut.
|
expires_in |
number |
Erişim Jetonu'nun sona ermesine kalan saniye sayısı. Yalnızca response_type içinde permission veya token belirtilmişse mevcut.
|
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.
|
expires_at |
number |
Erişim Jetonu'nun süresinin dolacağı zaman damgası. Yalnızca response_type içinde permission veya token belirtilmişse mevcut.
|
error |
string |
İstek başarısız olduğunda bu alanda hata kodu bulunur. |
error_subtype |
string |
İstek başarısız olduğunda, bu bilgi, döndürülen hata koduyla ilgili ek bilgileri de içerebilir. |