2017-08-22 15 views
0

サービスGmailアカウントを使用してメールを送信する必要があるAWS上にJAVAウェブサービスがあります。私はほとんどすべての設定をして、ブラウザで開き、同意を受け入れるように求めるURLを取得しました。ただし、AWSでブラウザでURLを開くことはできません。自分のローカルコンピュータ上でURLを開こうとしましたが、要求を受け入れた後にURLをサーバーlocalhostにリダイレクトする必要があるため、動作しません。Google OAuth:ブラウザなしで同意を受け入れる方法

ブラウザなしでリクエストを受け入れる方法はありますか?コンソールでサービスアカウントとパスワードを与えてからリクエストを受け入れることはできますか?

多くのありがとうございます。

答えて

1

アプリケーションに含まれるすべてのコンポーネントについてもう少し説明してください。あなたは同意を受け入れるためのURLについて話しています。あなたがGoogleのURLにサインインしていることを話していると思います。これは、認証後にリダイレクトしたい独自のUIアプリケーションがある場合に適用されます。そうですか?メールの作成場所はどこですか?必要なのは、javamailとSMTPを使ってWebサービス側で行うことができるサービスアカウントを介して電子メールを送信することだけです。なぜあなたはoauthを使用する必要がありますか?代わりに、ユーザーがアプリケーションを使用しているユーザーのアカウントを使用して電子メールを送信する場合は、oauthが理にかなっています。

+0

サービスは簡単です。ユーザーはメールアドレスを残してサービスメールを要求します。サーバーはメールを作成し、自分のGmailサービスアカウントを通じてユーザーにメールを送信します。私がやろうとしているのは、gmailサービスアカウントにアクセスするサーバーを認証して、gmail APIを使用してユーザーに電子メールを送信できるようにすることです。 – Philip

+0

AWSサーバーのブラウザでリモートでURLを開くことができないため、基本的に手順4のhttps://developers.google.com/gmail/api/quickstart/javaと株の紹介に従います。 – Philip

+0

GmailでJavaメールとSMTPを使用するだけで、それらのユーザーにメールを送信できます。電子メールを送信し、それをエンドユーザに送信したいというサービスgmailアカウントがあります。これは実際にoauthの有効なユースケースではありません。 Gmailでjavamailを使用する方法についての良いチュートリアルです。 [link](https://www.mkyong.com/java/javamail-api-sending-email-via-gmail-smtp-example/) – Gautam

関連する問題