ee.data.authenticateViaOauth

JavaScript için Google API'leri İstemci Kitaplığı aracılığıyla EE API çağrılarının istemci tarafı kimlik doğrulamasını yapılandırır. Kitaplık sayfada henüz yüklenmemişse otomatik olarak yüklenir. Kullanıcıdan, daha önce yapmadıysa clientId ile tanımlanan uygulamaya EE verilerine erişim izni vermesi istenir.

Bu veya başka bir kimlik doğrulama yöntemi, ee.initialize() çağrılmadan önce çağrılmalıdır.

Kullanıcı, daha önce istemci kimliğiyle tanımlanan uygulamaya erişim izni vermediyse varsayılan olarak, kullanıcıdan gerekli izni vermesini isteyen bir iletişim kutusu açılmaya çalışılır. Ancak bu pop-up, tarayıcı tarafından engellenebilir. Bunu önlemek için opt_onImmediateFailed geri çağırmasını belirtin ve bu geri çağırmada sayfa içi giriş düğmesini oluşturun, ardından bu düğmenin tıklama etkinliği işleyicisinden ee.data.authenticateViaPopup() işlevini çağırın. Bu sayede, artık doğrudan bir kullanıcı işleminin sonucu olduğu için tarayıcının pop-up'ı engellemesi önlenir.

Yetkilendirme jetonu, mümkün olduğunda otomatik olarak yenilenir. Tüm asenkron çağrıların uygun kimlik bilgileriyle gönderileceğini güvenle varsayabilirsiniz. Ancak senkron çağrılar için ee.data.getAuthToken() ile bir kimlik doğrulama jetonu olup olmadığını kontrol etmeli ve yoksa ee.data.refreshAuthToken() işlevini manuel olarak çağırmalısınız. Jeton yenileme işlemi asenkron olduğundan senkronize çağrılardan önce isteğe bağlı olarak arka planda gerçekleştirilemez.

Kullanımİadeler
ee.data.authenticateViaOauth(clientId, success, error, extraScopes, onImmediateFailed, suppressDefaultScopes)
Bağımsız DeğişkenTürAyrıntılar
clientIdDizeUygulamanın OAuth istemci kimliği veya kimliği doğrulanmış çağrıları devre dışı bırakmak için null. Bu bilgiler Google Developers Console üzerinden edinilebilir. Projenin, komut dosyasının çalıştığı alanla eşleşen bir JavaScript kaynağı olmalıdır.
successİşlevKimlik doğrulama başarılı olursa çağrılacak işlev.
errorİşlev, isteğe bağlıKimlik doğrulama başarısız olduğunda çağrılacak işlev, hata mesajını iletti. Anında (arka planda) modda kimlik doğrulama başarısız olursa ve opt_onImmediateFailed belirtilirse opt_error yerine bu işlev çağrılır.
extraScopesList<String>, isteğe bağlıİstenilecek ek OAuth kapsamları.
onImmediateFailedİşlev, isteğe bağlıOtomatik arka plan kimlik doğrulaması başarısız olursa çağrılacak işlev. Varsayılan olarak, iletilen geri çağırmalara bağlı ee.data.authenticateViaPopup() kullanılır.
suppressDefaultScopesBoole değeri, isteğe bağlıDoğru olduğunda yalnızca opt_extraScopes içinde belirtilen kapsamlar istenir. opt_extraScopes içinde açıkça belirtilmediği sürece varsayılan kapsamlar istenmez.