我可以将Facebook ID +令牌传递给Rails Devise服务以验证用户身份吗?
|
我有一个运行Devise + OmniAuth的Rails Web服务。我有用户在移动设备上针对Facebook Connect进行身份验证。然后,我希望移动设备与我们的Web服务建立会话。我需要从移动客户端传递到设备的哪些内容才能建立此会话?在Rails方面是否有代码示例,说明如何处理从facebook->移动-> Web服务传递的id + token?
没有找到相关结果
已邀请:
2 个回复
抵舵
,而是分别使用OmniAuth和Devise,这在Railscast情节中可见,那里有两个表
和
。这有点hacky,仅适用于Facebook。 基本上,通过SSL或类似方式将您的access_token从iPhone发送到服务器。您必须先与OmniAuth进行检查,如果您被授予访问权限,则可以通过以下操作手动使用OmniAuth创建会话: 通过这样做,我确实获得了一些工作:
之后,您需要通过Authentications表查找用户信息,以查找用户:
现在我们创建一个会话:
茶鬼失形
任何建议,以改善这一点将不胜感激。 上面的代码段允许我通过使用access_token查询facebook来获取auth_hash 我正在使用这个gem:github.com/mkdynamic/omniauth-facebook