ee.data.authenticateViaOauth

Configure l'authentification côté client des appels d'API EE via la bibliothèque cliente des API Google pour JavaScript. La bibliothèque sera chargée automatiquement si elle ne l'est pas déjà sur la page. L'utilisateur sera invité à accorder à l'application identifiée par clientId l'accès à ses données EE s'il ne l'a pas déjà fait.

Cette méthode d'authentification ou une autre doit être appelée avant ee.initialize().

Notez que si l'utilisateur n'a pas encore accordé l'accès à l'application identifiée par l'ID client, une fenêtre de dialogue s'affiche par défaut pour l'inviter à accorder l'autorisation requise. Toutefois, ce pop-up peut être bloqué par le navigateur. Pour éviter cela, spécifiez le rappel opt_onImmediateFailed, puis affichez un bouton de connexion sur la page et appelez ee.data.authenticateViaPopup() à partir du gestionnaire d'événements de clic de ce bouton. Le navigateur ne bloque plus le pop-up, car il est désormais le résultat direct d'une action de l'utilisateur.

Le jeton d'authentification sera actualisé automatiquement lorsque cela sera possible. Vous pouvez partir du principe que tous les appels asynchrones seront envoyés avec les identifiants appropriés. Toutefois, pour les appels synchrones, vous devez rechercher un jeton d'authentification avec ee.data.getAuthToken() et appeler ee.data.refreshAuthToken() manuellement s'il n'y en a pas. L'opération d'actualisation du jeton est asynchrone et ne peut pas être effectuée en arrière-plan à la demande avant les appels synchrones.

UtilisationRenvoie
ee.data.authenticateViaOauth(clientId, success, error, extraScopes, onImmediateFailed, suppressDefaultScopes)
ArgumentTypeDétails
clientIdChaîneID client OAuth de l'application ou valeur nulle pour désactiver les appels authentifiés. Vous pouvez l'obtenir dans la console Google Developers. Le projet doit avoir une origine JavaScript qui correspond au domaine sur lequel le script s'exécute.
successFonctionFonction à appeler si l'authentification a réussi.
errorFonction, facultatifFonction à appeler en cas d'échec de l'authentification, en transmettant le message d'erreur. Si l'authentification en mode immédiat (en arrière-plan) échoue et que opt_onImmediateFailed est spécifié, cette fonction est appelée à la place de opt_error.
extraScopesList<String>, facultatifChamps d'application OAuth supplémentaires à demander.
onImmediateFailedFonction, facultatifFonction à appeler en cas d'échec de l'authentification automatique en arrière-plan. La valeur par défaut est ee.data.authenticateViaPopup(), liée aux rappels transmis.
suppressDefaultScopesBooléen, facultatifSi la valeur est "true", seuls les champs d'application spécifiés dans opt_extraScopes sont demandés. Les champs d'application par défaut ne sont pas demandés, sauf s'ils sont explicitement spécifiés dans opt_extraScopes.