【问题标题】:Logout from ActiveAdmin destroy other sessions从 ActiveAdmin 注销会破坏其他会话
【发布时间】:2016-02-03 18:39:00
【问题描述】:

我正在使用带有 activeadmin 和另一种模型的设计。 如果我在浏览器上打开两个界面并从其中一个中注销,它也会破坏其他会话。

Started GET "/admin/logout" for 127.0.0.1 at 2015-11-03 19:45:25 +0500
Processing by ActiveAdmin::Devise::SessionsController#destroy as HTML
Parameters: {"authenticity_token"=>"6rqzYcjQNgm8sOcAy2ItHvqGWTYyUBEK2tE+hJi8Ti0E25qJLR+vdA9W++HHtFaD3CpBtnNAn6xbhS6mr8YLTQ=="}
Teacher Load (30.4ms)  SELECT  `teachers`.* FROM `teachers` WHERE `teachers`.`id` = ?  ORDER BY `teachers`.`id` ASC LIMIT 1  [["id", 1]]
AdminUser Load (0.2ms)  SELECT  `admin_users`.* FROM `admin_users` WHERE `admin_users`.`id` = ?  ORDER BY `admin_users`.`id` ASC LIMIT 1  [["id", 1]]
SQL (0.1ms)  BEGIN
(0.0ms)  COMMIT
SQL (0.0ms)  BEGIN
(0.0ms)  COMMIT

【问题讨论】:

  • 其他会话是什么意思?
  • @nayiaw:他的意思是,当他销毁 Teachers 会话时,它也会销毁 AdminUser 会话。
  • 是的@Jess你是对的

标签: ruby-on-rails session devise activeadmin


【解决方案1】:

默认情况下,当Devise::SessionsController#destroy 被调用时,它将从所有范围内销毁会话。这可以通过sign_out_all_scopes 进行配置。所以要禁用它,请将其设置为 false:

# config/initializers/devise.rb
config.sign_out_all_scopes = false

【讨论】:

    猜你喜欢
    • 2018-07-31
    • 1970-01-01
    • 2013-02-12
    • 2012-11-25
    • 2012-07-30
    • 1970-01-01
    • 2019-05-17
    • 1970-01-01
    • 2016-02-03
    相关资源
    最近更新 更多