ee.data.authenticateViaOauth

Configura l'autenticazione lato client delle chiamate API EE tramite la libreria client delle API di Google per JavaScript. La libreria verrà caricata automaticamente se non è già caricata nella pagina. All'utente verrà chiesto di concedere all'applicazione identificata da clientId l'accesso ai propri dati EE, se non l'ha già fatto.

Questo o un altro metodo di autenticazione deve essere chiamato prima di ee.initialize().

Tieni presente che, se l'utente non ha precedentemente concesso l'accesso all'applicazione identificata dall'ID client, per impostazione predefinita verrà visualizzata una finestra di dialogo che chiede all'utente di concedere l'autorizzazione richiesta. Tuttavia, questo popup può essere bloccato dal browser. Per evitare questo problema, specifica il callback opt_onImmediateFailed e al suo interno esegui il rendering di un pulsante di accesso nella pagina, quindi chiama ee.data.authenticateViaPopup() dal gestore eventi di clic di questo pulsante. In questo modo, il browser non blocca il popup, in quanto è il risultato diretto di un'azione utente.

Il token di autenticazione verrà aggiornato automaticamente quando possibile. Puoi dare per scontato che tutte le chiamate asincrone verranno inviate con le credenziali appropriate. Per le chiamate sincrone, tuttavia, devi verificare la presenza di un token di autenticazione con ee.data.getAuthToken() e chiamare ee.data.refreshAuthToken() manualmente se non è presente. L'operazione di aggiornamento del token è asincrona e non può essere eseguita in background su richiesta prima delle chiamate sincrone.

UtilizzoResi
ee.data.authenticateViaOauth(clientId, success, error, extraScopes, onImmediateFailed, suppressDefaultScopes)
ArgomentoTipoDettagli
clientIdStringaL'ID client OAuth dell'applicazione o null per disattivare le chiamate autenticate. Puoi ottenerlo tramite Google Developers Console. Il progetto deve avere un'origine JavaScript che corrisponda al dominio in cui viene eseguito lo script.
successFunzioneLa funzione da chiamare se l'autenticazione è riuscita.
errorFunzione, facoltativaLa funzione da chiamare se l'autenticazione non è riuscita, ha superato il messaggio di errore. Se l'autenticazione in modalità immediata (in background) non va a buon fine e viene specificata opt_onImmediateFailed, viene chiamata questa funzione anziché opt_error.
extraScopesList<String>, facoltativoAmbiti OAuth aggiuntivi da richiedere.
onImmediateFailedFunzione, facoltativaLa funzione da chiamare se l'autenticazione automatica in background non va a buon fine. Il valore predefinito è ee.data.authenticateViaPopup(), associato ai callback passati.
suppressDefaultScopesBooleano, facoltativoSe il valore è true, vengono richiesti solo gli ambiti specificati in opt_extraScopes; gli ambiti predefiniti non vengono richiesti, a meno che non siano specificati esplicitamente in opt_extraScopes.