2011-06-19 13 views
1

JavaアプリケーションとGAEアプリケーションがあり、C2DMメッセージをAndroidデバイスに送信しています。Oauthを使用してJavaアプリケーションをGAEアプリケーションに接続する

ここで、JavaアプリケーションのユーザーがGoogleアカウントを介してGAEアプリケーションにログインできるようにしたいと考えています。これを実現するためにoauthを使用する必要があることを正解していますか?

背景のリッテビット:

+-----------+      +----------+ 
| JAVA App | send Message to ---> | GAE App | 
+-----------+      +----------+ 
^          | 
    | Notify Client       | 
    ---------------------------- <User is allowed to send> 
              | 
              | 
              [YES] ---> Start delivering C2DMessage 
が、私は私の偉大なASCIIの絵は、それが簡単に理解するために作る願っています。

はどういうわけか、私は、ユーザーが自分のGoogleでのJavaアプリケーションにログインできるようにする必要があります)メッセージをサーバーに送信すると、サーバーにメッセージと共にユーザーデータが送信されています。

私は実際にこれを行う方法を考えていません。あなたが私に教えてもらえれば、大丈夫でしょう。私は本当に何か提案があればうれしいです。アプリケーションがリソースにアクセスしたり、(自分の資格情報を必要とせずに)ユーザの代わりに別のサービスで操作を実行する必要がある場合に

おかげで、マーク

答えて

2

のOAuthが使用されています。

Javaアプリケーション(デスクトップ、Web、モバイル)の種類によって、Auth documentation for Google APIsに示すように異なるOAuthフローが使用されます。

ユーザーがJavaアプリケーションにログインする必要はありません。GAEアプリケーションにログインしている限り、GAE OAuthエンドポイントからアクセストークンを取得できます。

GAAは、OAuthプロバイダとしての役割を果たすOAuth 1.0のみをサポートしています。詳しくは、GAE OAuth Documentatioを参照してください。

最近、IkaiはGAE/JavaでOAuthプロバイダを設定する方法を詳述したblog postを作成しました。今年のショーとして側の注意点として

、最新のGPEのバージョンを見てみました、それはGAEバックエンドでのAndroidアプリケーションを開発するためのツールを備え、Google I/O presentation

お役に立てば幸いです。

関連する問題