2012-01-07 37 views
3

我跟着這裏的教程:https://developers.facebook.com/docs/mobile/android/build/#enablessoFacebook的SSO,Android和認證對谷歌的App Engine

我能夠在Android端進行身份驗證,但我想要做的就是使用SSO或使用某種身份驗證facebook [最好是OAuth]在GAE上對我的web應用程序進行身份驗證。我期望它的工作是這樣的:blog.notdot.net/2010/05/Authenticating-against-App-Engine-from-an-Android-app

這是哪門子流我預計:

  1. 用戶啓動我的應用程序,並提示一個選項authenticate to FB
  2. 的FB應用程序/ Web對話框打開,並詢問用戶確認權限給予我的應用程序。
  3. 一旦做到這一點,FB爲我提供了一個cookie [或類似的東西。
  4. 我使用cookie的後續請求我的web服務,在那裏我能得到的用戶名簡單地使用:
user = oauth.get_current_user() 
user.nickname() 

是這樣可能什麼?我所面臨的問題是,在執行SSO,沒有任何地方我指定的OAuth終點。 GAE提供的OAuth端點 [http://code.google.com/appengine/docs/python/oauth/overview.html],我認爲我應該使用。任何線索我可以如何繼續這個?

任何幫助表示讚賞。問候,羅漢

回答

0

您需要實現服務器端認證流程:http://developers.facebook.com/docs/authentication/

我實現它在Java中:看到LeanEngine OSS項目。您可能可以重新使用Android客戶端部分:login dialog

+0

對不起,極晚熟選擇一個答案,但是從混帳代碼幫了我很多:)非常感謝.. – 2012-02-01 11:04:28

+0

@Peter,這被張貼一段時間以前,我可以看到這個項目一直沒有更新幾年來。該項目是否仍然適用於最近的SDK和API?據你所知它是穩定的?你有推薦的選擇嗎?謝謝 – 2014-11-04 16:18:01

+0

它不再被積極開發。如果你需要一個服務器端的驗證流程,你應該看看pac4j:https://github.com/leleuj/pac4j – 2014-11-04 20:31:33