5

Google App Engine REST サービスを開発しており、認証に oAuth 2.0 を使用したいと考えています。有効なユーザーをチェックするために次のコードをサービス メソッドに追加しましたが、認証されていない場合に例外がスローされるという点で機能します。

try 
{
    final OAuthService oauth = OAuthServiceFactory.getOAuthService();
    final User user = oauth.getCurrentUser();
}
catch (final OAuthRequestException e)
{
    throw new RuntimeException(e);
}

Java と Python で記述されたコマンド ライン プログラムを使用して、これに対して認証を行いたいと考えています。

Google と StackOverflow の両方を検索するのに何時間も費やしましたが、ブラウザ以外のアプリケーションを使用して GAE アプリケーションに対して認証する方法の明確な例が 1 つも見つかりません。Google 独自の API に対して認証する方法については多くの例を見つけましたが、独自の Google App Engine アプリケーションに対して認証する方法については何も見つかりませんでした。

Java または Python のいずれかを使用して Google App Engine アプリケーションに対して認証を行う方法について、誰かが指示を与えることができますか?

4

1 に答える 1

3

解決

ついに OAuth 2.0 が Google App Engine アプリケーションで動作するようになりました。コマンド ライン ツールのクライアント コードの例を GitHub アカウントにアップロードしました。ここでコード ボックスに公開するにはコードが多すぎます。どのように機能させ、コードがどのように機能するかについての完全なブログ投稿を行うときに、この回答を更新します。

ゆっくり休んで

私の質問に投稿されたコードを使用してUser、各サービスメソッドで最初に認証されたものにアクセスします。ユーザーが認証されていない場合、例外がスローされます。

クレジット

Fábio Uechiに感謝します。いくつかのコードはほとんど機能し、更新が必要でした。私は少し以上の更新を行い、彼が行ったことからかなりの部分をリファクタリングしました。

于 2013-02-15T09:39:24.400 に答える