2017-08-22 1 views
0

J'ai un service Web JAVA sur AWS qui doit envoyer des e-mails via mon compte Gmail de service. J'ai configuré presque tout et j'ai obtenu l'URL qui me demande d'ouvrir dans le navigateur et d'accepter le consentement. Cependant, je ne peux pas ouvrir l'URL dans AWS avec le navigateur. J'ai essayé d'ouvrir l'URL sur mon ordinateur local mais cela ne fonctionne pas puisque l'URL doit rediriger vers le serveur localhost après avoir accepté la demande.Google OAuth: Comment accepter le consentement sans navigateur

Est-il possible d'accepter la demande sans navigateur? Puis-je simplement donner mon compte de service et mot de passe dans la console puis accepter la demande?

Merci beaucoup.

Répondre

1

Pourriez-vous nous en dire un peu plus sur ce que vous avez dans votre application? Vous parlez d'URL pour accepter le consentement, supposez que vous parlez de l'URL de connexion google. Cela s'applique si vous possédez votre propre application d'interface utilisateur, que vous souhaitez rediriger après l'authentification. Est-ce vrai? Où se compose l'email, avez-vous une interface utilisateur? Si tout ce que vous devez faire est d'envoyer des e-mails via le compte de service, cela peut être fait du côté du service web avec javamail et SMTP. Pourquoi avez-vous besoin d'utiliser oauth? Au lieu de cela, si vous avez l'intention d'envoyer un courriel en utilisant le compte de l'utilisateur qui utilise votre application, alors oauth a du sens.

+0

Le service est simple. Les utilisateurs quittent leur adresse e-mail et demandent un e-mail de service. Le serveur composera le courrier et enverra l'email aux utilisateurs par mon propre compte de service de gmail. Ce que j'essaye de faire est d'autoriser le serveur à accéder au compte de service de gmail afin que je puisse employer l'api de gmail pour envoyer l'email aux utilisateurs. – Philip

+0

Je suis fondamentalement l'introduction https://developers.google.com/gmail/api/quickstart/java et le stock à l'étape 4, car je ne peux pas ouvrir l'URL dans le navigateur dans le serveur AWS à distance. – Philip

+0

Utilisez simplement le courrier java et le protocole SMTP avec Gmail pour envoyer des e-mails à ces utilisateurs. Vous avez un compte Gmail de service auquel vous souhaitez envoyer des e-mails et que vous souhaitez envoyer aux utilisateurs finaux. Ce n'est pas vraiment un cas d'utilisation valide pour oauth. Voici un bon tutoriel sur l'utilisation de javamail avec Gmail. [link] (https://www.mkyong.com/java/javamail-api-sending-email-via-gmail-smtp-example/) – Gautam