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 に答える