Redmine:422无效forms真实性令牌

我正在使用此插件在我的IDP和redmine之间启用SSO。 目的是避免在登录redmine时重新输入用户名和密码。 Redmine和IDP都连接到外部LDAP。 问题是从我的IDP重定向回redmine(输入用户名和密码后),它给出了这个错误。

Redmine版本:2.5.2,Ruby版本:1.9.3,Rails版本:3.2.19

错误

Redmine 3.4.2的一些细节

如果您收到错误422(无法validationCSRF令牌真实性) ,则必须转到控制器文件

/app/controller/aplication_controller.rb

并使用代码删除或注释字符串

render_error :status => 422, :message => "invalid form authenticity token." 

然后添加代码

 redirect_back_or_default(home_path) 

所以,你的代码将是这样的

 # render_error :status => 422, :message => "invalid form authenticity token." redirect_back_or_default(home_path) 

对于我们来说,当已经登录的用户尝试重新登录时(例如,使用多个浏览器选项卡),会出现此错误。 解决方案在这里 ,补丁application_controller.rb:

 - render_error "Invalid form authenticity token." + redirect_back_or_default home_path