首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >设计错误- ActionController::InvalidAuthenticityToken

设计错误- ActionController::InvalidAuthenticityToken
EN

Stack Overflow用户
提问于 2016-09-27 20:53:59
回答 1查看 779关注 0票数 0

当管理员和用户登录到同一页面时,在设备注销时遇到问题

例如,我在chrome浏览器中以用户身份登录,在同一浏览器中以管理员身份登录,当我注销管理会话时,用户会话将自动注销并重定向到登录页面。

当我尝试以用户身份登录时,它已成功登录,并转到管理员登录页面并尝试登录,它显示-

代码语言:javascript
复制
ActionController::InvalidAuthenticityToken
EN

回答 1

Stack Overflow用户

发布于 2017-01-05 00:36:06

今天我也遇到了同样的问题。为了以防万一,我想分享我找到的一个解决方案。我在设备存储库中读到这个问题后产生了这个想法:https://github.com/plataformatec/devise/issues/3461

代码语言:javascript
复制
class Identities::SessionsController < Devise::SessionsController

  rescue_from ActionController::InvalidAuthenticityToken, with: :force_log_out

  #...

  def force_log_out
    return unless params[:action] == 'destroy'

    puts "rescued ActionController::InvalidAuthenticityToken"
    puts "force log out and redirect back to '/'"
    sign_out_all_scopes
    redirect_to '/'
  end

  # ...

我不知道这是不是最好的解决方案。如果有人有其他的解决方案,我很乐意学习。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39725248

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档