0

当我将用户发送到/dashboard?auth_token=XXX并且auth_token不正确时,用户会被带到root_path.

在这种情况下,我希望用户被带到sign_in路径,然后/dashboard在他们登录后被带到。我该怎么做?

4

1 回答 1

2

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 页面中的过滤器。

于 2012-10-26T10:14:18.203 回答