Rails API Omniauth(Facebook)登录

时间:2015-08-28 15:19:07

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

我有一个无状态的Rails API,使用Devise gem进行身份验证,并使用Devise生成auth_token来授权每个请求。现在我想通过Facebook添加登录以下流程:

  1. 用户授权Facebook应用获取所需数据。
  2. 根据Facebook设置(/auth/facebook/callbacks)重定向到特定页面。
  3. 获取或创建用户(如果尚未注册)。
  4. 重定向到上一页(在我们点击使用Facebook登录之前)使用auth_token
  5. 问题出在第4步,如何在重定向后通过json获取auth_token。无论如何,每次用户成功创建或登录时都会生成auth_token(通过电子邮件和密码)。

    最好的例子吗?

    由于

1 个答案:

答案 0 :(得分:0)

我最终使用Facebook Javascript SDK(使用FB.login())。而不是设计Facebook Omniauth。然后我将响应发送到后端API。