在没有JS SDK的情况下获取Facebook登录状态和签名请求
我正在开发一个带有Cordova 3.0.9的移动应用程序和一个Rails后端。
现在我正在实现身份验证部分,并且能够在InAppBrowser插件的帮助下实现客户端Facebook身份验证,并为用户获取访问令牌。
我的问题是,因为我使用Omniauth进行服务器身份验证,并且需要对我的回调终点(/ auth / facebook / callback)发出请求,并将signedRequest作为Omniauth的参数来发挥其魔力:
如何在不使用JS SDK的情况下从Facebook获取signedRequest令牌,可能会通过简单的获取某个url的请求。 通常情况下,这可以通过FB.getLoginStatus请求来完成,但我无法管理它在移动环境中工作。
提前致谢。
我设法完成了我想要的。
它发生在最初的请求发送后
/auth/facebook
用Facebook的访问令牌,他然后打电话给
/auth/facebook/callback
使用omniauth中的signedRequest标记完成身份验证。
一旦我在我的Rails后端上的会话控制器上,我可以检查请求对象,以便查找令牌以及发送到第一个请求的初始参数。
这样我就能找到
"omniauth.params"=>{"format"=>"json", "provider"=>"facebook", "code"=>"..."}
并且当请求从我的应用程序发送时,相应地用json响应。
链接地址: http://www.djcxy.com/p/54115.html上一篇: Get Facebook login status and signed request without JS SDK