通过门卫oauth2提供商通过Google,Github等提供商创建没有密码的用户

时间:2017-04-21 10:25:02

标签: ruby-on-rails oauth-2.0 omniauth doorkeeper

我创建了api app,它是oauth2提供者,带有ruby on rails和doorkeeper。目标是创建没有密码的用户,只需使用一些oauth2提供商(Google,GitHub,LinkedIn,...)。

但是我有一个问题,当新用户进入我的应用程序时,他只是保存到数据库但没有授权。但是,当他第二次来到时,他的授权没有任何问题。

这是门卫配置,我不知道如何在重定向和创建新用户后将其设置为返回用户。

Doorkeeper.configure do
  orm :active_record
  resource_owner_authenticator do
    User.find_by_id(session[:user_id]) || redirect_to('/auth/some_provider')
  end
  skip_authorization do
    true
  end
end

0 个答案:

没有答案