iphone - 从 Iphone native 客户端使用 Google App Engine 进行身份验证

标签 iphone google-app-engine authentication facebook cocos2d-iphone

我想创建一个 Iphone 游戏,用户可以使用他们的 Facebook 凭据登录并通过在 Google App Engine 上运行的我的服务器进行身份验证。我已经在 iPhone 和 Google App Engine 上使用了 Facebook connect。但是,iPhone 版 Facebook connect 似乎仅通过 Facebook 服务器对您进行身份验证,并允许您从 访问 Facebook Api。

我想要这样做的原因是,我可以存储与 GAE 上的用户帐户关联的额外用户数据,而且还可以让他们使用 Facebook 凭据登录。

是否可以使用 iPhone native 客户端使用 Facebook 凭据对用户进行身份验证,但使用我的服务器进行身份验证? iPhone 版《Farmville》似乎就是这么做的。

有什么想法可以做到这一点吗?

最佳答案

这可以通过 GAE 应用程序上的中间 Facebook API 代理实现。

浏览一些执行此操作的代码,我使用客户端提供的 auth_tokengenerate_session_secret 调用经典 API 的 auth.getSession ,当然格式XML

http://developers.facebook.com/docs/reference/rest/auth.getSession/

本质上发生的事情是客户端登录,获取身份验证 token ,将其发布到中间代理,然后中间代理请求 Facebook 使用该 token 进行 session ,并将其返回给 Connect 客户端。

关于iphone - 从 Iphone native 客户端使用 Google App Engine 进行身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4730661/

相关文章:

iphone - 代码适用于 iPhone 5,不适用于 iPod touch 4

c# - ASP.NET 和 MVC.NET 解决方案之间的单点登录选项?

cakephp - CakePHP的AuthComponent如何使用 "Users"以外的其他表?

azure - 通过 Web api 对 Azure AD 中的用户进行身份验证?

iphone - 如何在 UIWebView 中通过 AngularJS 检测 url 更改

iphone - apple-touch-startup-image 加载错误分辨率的图像

swift - 如何在 Xcode 中使用设备边框为 App Store 制作屏幕截图?

java - 谷歌驱动器 dredit 错误 java.lang.NoSuchMethodError : com. google.api.client.http.HttpRequestFactory.buildRequest

python - Appengine 数据存储不更新多条记录

java - 如何使用未索引字段过滤存储在 "Query"类型中的结果?