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