0

構築中のsinatraアプリを介して自分のgmailアカウントにアクセスしようとしています. 次の形式でGoogle APIにリクエストを送信しています

https://accounts.google.com/o/oauth2/auth?response_type=code&&scope=https://mail.google.com/+https://www.googleapis.com/auth/userinfo.email+https://www.googleapis.com/auth/userinfo.profile&client_id=XXXXXXXXXXXX.apps.googleusercontent.com&redirect_uri=http://localhost:9393/oauth2callback&access_type=online

Google の Web インターフェイスを介してアプリを承認した後、自分の sinatra アプリへの正しいコールバックのように見えるものを取得しています。このプロセスで次に何をするかはわかりません。Google認証システムから取得しているものは次のようになります

http://localhost:9393/oauth2callback?code=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY

次に、xoauth gem を使用して、Google に自分のアカウントに関する情報を問い合わせようとしてい ます :token は、xoauth gem のドキュメントに記載されています。正常に動作しているかどうかを確認するためにローカル スクリプトを実行すると、Invalid credentials (Failure) (Net::IMAP::NoResponseError)

oauth プロセスを理解するために使用しているドキュメントはhttps://developers.google.com/accounts/docs/OAuth2WebServerです

私はコールバックを正しく処理しているとは思わないか、それが何であるかを誤解しています。

考え?

4

1 に答える 1

0

Google は最近、GMail IMAP/SMTP の OAuth 2 認証のサポートを追加しただけです。ただし、使用しているライブラリはこれをまだサポートしていません

したがって、オプションは次のとおりです。

  • ライブラリを自分で改善する(私のお勧めです)
  • ライブラリの更新を待っています
  • すでに廃止されたOAuth 1にフォールバックする
于 2012-09-13T08:09:41.293 に答える