繁体   English   中英

ActionController :: InvalidAuthenticityToken(ActionController :: InvalidAuthenticityToken):Rails 5

[英]ActionController::InvalidAuthenticityToken (ActionController::InvalidAuthenticityToken): Rails 5

嗨,我有Rails 5应用程序,它引发以下错误Can't verify CSRF token authenticity. 在登台环境中提交用于登录的POST请求时, ActionController::InvalidAuthenticityToken错误。 这很奇怪,因为表单在生产和开发环境中运行良好。 这是请求参数

{  
   "method":"POST",
   "path":"/users/sign_in",
   "format":"html",
   "controller":"Users::SessionsController",
   "action":"create",
   "status":422,
   "error":"ActionController::InvalidAuthenticityToken: ActionController::InvalidAuthenticityToken",
   "duration":11.53,
   "view":0.0,
   "params":{  
      "utf8":"✓",
      "authenticity_token":"LDPxQ17rH9W/AoW1Hfeyd4in1Ms7snMuys6IyFIlB6K9JoCLanfjHg6OOcqlf/HkE9pPzEuOwVz3d29iwYaJbA==",
      "user":{  
         "email":"",
         "password":"[FILTERED]"
      },
      "commit":"Login"
   },
   "@timestamp":"2018-05-23T12:08:26.463Z",
   "@version":"1",
   "message":"[422] POST /users/sign_in (Users::SessionsController#create)"
}

您可以将其添加到控制器

skip_before_action :verify_authenticity_token

当然,不建议这样做,但是由于某种原因它解决了我的问题,因为它仅以一种形式出现在我的整个应用程序中,因此可以跳过此身份验证。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM