0

Google アカウントを使用して App Engine アプリにログインしている場合、それらの資格情報を Web アプリから別の Google Web アプリケーション (Reader など) に渡す方法はありますか? GAE アプリケーションが追加の認証手順なしで Google リーダーのデータを使用できるようにしたい (既に GAE アプリケーションにログインしているため)。

私が試して失敗したこと:

  1. クラスに使用できるものがあるかどうかを調べましたgoogle.appengine.api.users.User(この目的に役立つものは何もありませんでした)。

  2. https://www.google.com/reader/api/0/tokenurlfetchへの呼び出しで、GAE アプリケーションにログインして取得した ACSID/SACSID を Cookie として渡します。

  3. 何らかの魔法が起こることを期待して、パラメーター/ヘッダーなしでhttps://www.google.com/accounts/ClientLoginを呼び出します。

  4. 上記のように ACSID/SACSID を指定してhttps://www.google.com/accounts/ClientLoginを呼び出し、何らかの魔法が起こることを期待します。

更新認証をバイパスしようとしているわけではありません-資格情報を再入力する必要がある別のユーザー名/パスワードフォームを用意するのではなく、ユーザーが既に入力した資格情報を再利用したいだけです。

4

1 に答える 1

2

いいえ、ありません。ユーザーは Google リーダー データへのアクセスを明示的に承認していないため、アクセスできません。そのための許可を得るには、別の OAuth 承認手順 (1 回のみ) を実行する必要があります。

于 2011-12-14T23:19:52.763 に答える