我创建了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