使用omniauth与移动流程

时间:2017-04-21 09:56:16

标签: ruby-on-rails ruby omniauth omniauth-facebook

在rails 4上的工作项目中,使用omniauth gem进行社交授权,连接一些社交网络 并使用适当的宝石

  • omniauth-实
  • omniauth-的Instagram
  • omniauth-谷歌-的oauth2

现在有一项任务是为移动授权添加api,其中方案有所不同:

  • 客户端使用Facebook启动oauth流程(使用登录按钮等)
  • 客户端获取访问令牌并发回服务器
  • 服务器通过(FB / Instagram / Google)api call w / token
  • 查找用户
  • 服务器根据uid& amp ;;查找/创建用户提供商
  • 如果用户关联查找成功,则用户已登录

请帮助我如何在omniauth中使用手机中收到的访问令牌,而不是重复功能

1 个答案:

答案 0 :(得分:0)

我通过猴子修补build_access_token方法解决了这个问题,在这个方法中我检查了存在参数[:access_token]参数