2011-06-19 34 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圖片更容易理解;)

不知怎的,我需要允許用戶在他們的谷歌的Java應用程序登錄憑據,如果我向服務器發送消息,用戶數據將與消息一起發送到服務器。

我真的不知道該怎麼做。如果你能告訴我,這將是非常棒的,因爲我在正確或錯誤的軌道上。我會很樂意提供任何建議。

謝謝你,當你的應用程序需要訪問的資源或用戶的代表另一個服務進行操作(無需他們的憑據)馬克

回答

2

OAuth的使用。

根據您的Java應用程序(桌面,網絡,移動)是什麼,您將使用不同的OAuth流程,如Auth documentation for Google APIs中所示。

只要用戶登錄GAE應用程序,就不需要用戶在Java應用程序中登錄,您應該能夠從GAE OAuth端點檢索訪問令牌。

請注意,GAE僅支持OAuth 1.0,充當OAuth提供者時,請參閱GAE OAuth Documentatio n瞭解更多詳細信息。

另外,Ikai最近做了一個blog post,詳細介紹瞭如何在GAE/Java上設置OAuth提供程序。

作爲一個側面說明,你有沒有看看最新版本GPE,它的特點在今年Google I/O presentation

希望幫助開發與GAE後端Android應用程序,爲展示工具。

相關問題