2017-07-11 4 views
0

J'ai généré un ID client et un secret client pour mon application en utilisant le Google API Console pour mon application Web Java.Comment générer un jeton d'accès pour l'authentification OAuth à l'aide de l'ID client et du secret client disponibles pour l'API GMail (IMAP)

Je souhaite générer un access token à utiliser dans mon application pour authentifier une boîte aux lettres et y lire des messages à l'aide de l'API JavaMail.

This link a quelques informations théoriques mais je ne pouvais pas comprendre comment les jetons peuvent être obtenus.

Répondre

0

réponse dépendra de l'endroit où est l'application en cours d'exécution car il détermine la jeton d'accès peut être reçu:

  • En utilisant OAuth 2.0 pour le serveur Web Applications
  • OAuth 2.0 pour côté client
  • Applications Web OAuth 2.0 mobile Apps & Bureau
  • OAuth 2.0 pour les applications de l'appareil TV et entrée limitée

Il existe différentes alternatives ou bibliothèques disponibles pour obtenir un jeton d'accès en fonction du type d'application et différents mécanismes spécifiques sont définis autour de celui-ci.

Il sera alors beaucoup plus facile de se plonger dans les options spécifiques disponibles.

+0

Merci. Comme je l'ai mentionné, la dite application est une application web Java. Pourriez-vous guider ou fournir des idées basées sur ceci? –

+0

En supposant que l'application installée est en cours d'exécution sur Android, elle doit ouvrir le navigateur système à l'aide d'intentions et fournir un URI de redirection local pour gérer les réponses du serveur d'autorisation de Google. Pour cela, dans votre application, vous devez connecter le serveur Web au port local afin que les jetons d'accès puissent être livrés à votre application. Une fois que votre application a reçu un jeton d'accès, elle peut utiliser la même chose avec l'API GMail. Autre solution: utilisez les bibliothèques clientes Google Sign-in disponibles sur Android/iOS pour gérer l'authentification et l'autorisation utilisateur. –

+0

Ce n'est pas une application mobile mais une application web. –