创建后的Omniauth Identity重定向

时间:2015-11-25 18:34:50

标签: ruby-on-rails-4 omniauth

我正在尝试将新身份/用户定向到“成功”页面,同时将返回的用户带到“欢迎回来”页面。 我正在使用Omniauth Identity only (没有设计),因此我的控制器中没有创建操作。

我尝试过添加:

配置/初始化/ omniauth.rb

on_registration: IdentitiesController.action(:new_account)

然后 identities_controller.rb

def new_account
  redirect_to confirmation_path
end

但这不起作用。我发现只有在创建身份/用户之后才能操作任何东西的唯一方法是在模型中使用after_create,但我知道你不能从那里重定向。

我知道我可以在第一次登录时向我的身份表添加一列,但我宁愿不这样做。我确信必须有一个更简单的方法。

1 个答案:

答案 0 :(得分:0)

好的,我最终离开了users表中的'created_at'。我刚刚添加了一个简单的

if user.created_at > 1.minute.ago

到会话控制器。