需要添加一个功能,要求用户重新登录。但是,它们无法注销。
我能够创建一个新的登录页面,如果他们已经登录,该页面不会重定向。
但是,这种方法的问题是我需要处理失败。理想情况下,如果登录失败,那么这个新的登录页面将被重新呈现(或者用户可以被重定向到它)。
我认为你可以尝试使用这样的东西:https://github.com/markets/sudo_rails。有了这个 gem,您可以通过在控制器中使用
sudo
宏来要求用户再次输入密码以进行一些合理的操作:
class SettingsController < ApplicationController
sudo only: :sensible_settings
end
它还具有 Devise 集成和 UI 定制功能。