如何在不注销用户的情况下强制重新登录 Devise 和 Warden?

问题描述 投票:0回答:1

需要添加一个功能,要求用户重新登录。但是,它们无法注销。

我能够创建一个新的登录页面,如果他们已经登录,该页面不会重定向。

但是,这种方法的问题是我需要处理失败。理想情况下,如果登录失败,那么这个新的登录页面将被重新呈现(或者用户可以被重定向到它)。

ruby-on-rails devise ruby-on-rails-7 warden
1个回答
0
投票

我认为你可以尝试使用这样的东西:https://github.com/markets/sudo_rails。有了这个 gem,您可以通过在控制器中使用

sudo
宏来要求用户再次输入密码以进行一些合理的操作:

class SettingsController < ApplicationController
  sudo only: :sensible_settings
end

它还具有 Devise 集成和 UI 定制功能。

© www.soinside.com 2019 - 2024. All rights reserved.