CSRF 在刷新网页时检测到错误消息

CSRF detected error message on refreshing webpage

我正在开发一个 Rails 应用程序,其中的详细信息是从 facebook 获取的。我已经从 facebook 上获取了详细信息。但是当我刷新网页时,我收到了一个名为 CSRF detected 的错误。我用了一些方法,但都失败了。

编辑操作中使用了 facebook 图 API。

这些是在 Employees Controller 的 class 中添加的。

  1. skip_before_action :verify_authenticity_token

  2. skip_before_action :verify_authenticity_token, only: [:edit]

  3. protect_from_forgery :only => [:edit]

  4. skip_before_action :authenticate_user, only: [:edit]

  5. skip_before_action :authenticate_user!

当使用 authenticate_user 时(第 4 和第 5 种情况)我得到一个参数错误, Before process_action callback :authenticate_user has not been defined.

在所有其他情况下,使用 facebook 更新页面后刷新页面时的错误是 OmniAuth::Strategies::OAuth2::CallbackError

csrf_detected | CSRF detected

PS:我已经使用了'omniauth-facebook'和'koala'gem进行整合。

我之前遇到过这个问题,我之前尝试过验证真实性令牌,但只有在我重定向页面时它才有效 所以我请求你只重定向页面。

到需要打印详情的页面redirected_to