5

我仍然無法找到任何類型的教程,用於在Google App Engine上使用OAuth 2 Facebook對本機iOS應用程序進行身份驗證。我意識到我可能需要在GAE上使用代理(如:Authenticate with Google App Engine from an Iphone Native Client)與Facebook創建會話,但使用原生Facebook UI執行SSO的最簡單方法是什麼?Facebook iOS上的Google App Engine上的OAuth

我猜我會使用沿着Facebook的IOS驗證教程線的東西:http://developers.facebook.com/docs/tutorials/ios-sdk-tutorial/authenticate/

但後來我怎麼反而給會話我的GAE服務器,並在客戶端設備上緩存的會話,這樣它可以驗證https服務器的請求?我基本上想在GAE上使用simple-auth,並讓我的iOS應用程序像本機(web)客戶端(但不使用UIWebViews)一樣工作。沒有一個簡單的方法來做到這一點?

順便說一下,我在Google App Engine上使用python。我發現這對於Java,但我真的不知道它究竟是幹什麼的,因爲文件還沒有被寫入http://www.lean-engine.com/index.html

類似的懸而未決的問題:https://stackoverflow.com/questions/14878727/oauth-from-native-ios-app-with-oauth-from-facebook

編輯:基本上,我希望有類似登錄Draw Something和其他Zynga遊戲,允許用戶簡單地使用他們的原生Facebook/iOS6認證來對我的服務器進行API調用認證。

EDIT2:發現這個信息後,但仍沒有關於如何做到這一點Design for Facebook authentication in an iOS app that also accesses a secured web service

+0

我是否應該使用類似GTMOAuth2的身份驗證對我的服務器的請求,並在GAE上使用simple-auth?我只是對所有不同的身份驗證過程感到困惑。 – 2013-02-22 01:11:13

回答

0

所以基本上我所做的是在後端實現GAE的會話https://github.com/dound/gae-sessions/wiki教程。

然後我在前端實現了facebook ios SDK認證。

然後我發送access_token到GAE,我在那裏做一個facebook graph API調用/ me,並創建一個包含用戶和設備信息的會話,並確保請求是由我的ios應用程序完成的。

然後在後續的請求我驗證用戶在會話中是一樣的試圖訪問數據,也是來自我的iOS應用程序。

如果任何人有任何指示,使其更安全,請隨時發表評論或張貼答案。

+0

我正在做同樣的事情,但使用Go:iOS應用,Facebook登錄和GAE上的Web服務。今天最好的方法是什麼?謝謝! – murrekatt 2015-08-20 09:46:54