当我将用户发送到/dashboard?auth_token=XXX
并且auth_token
不正确时,用户会被带到root_path
.
在这种情况下,我希望用户被带到sign_in
路径,然后/dashboard
在他们登录后被带到。我该怎么做?
当我将用户发送到/dashboard?auth_token=XXX
并且auth_token
不正确时,用户会被带到root_path
.
在这种情况下,我希望用户被带到sign_in
路径,然后/dashboard
在他们登录后被带到。我该怎么做?
Devise 中的默认设置是重定向到“new_#{scope}_session_path”路由(如果可用)。如此处所示:
https://github.com/plataformatec/devise/blob/master/lib/devise/failure_app.rb#L89
因此,假设您使用的是用户范围,请确保您new_user_session_path
的路由器定义了一个。
关于重定向回原始页面,试试这个 wiki 页面:
https://github.com/plataformatec/devise/wiki/How-To:-Redirect-back-to-current-page-after-sign-in
请注意,在调用 Devise 的身份验证过滤器之前,需要添加 wiki 页面中的过滤器。