我想创建一个 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_token
和 generate_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/