CSRF 在刷新网页时检测到错误消息
CSRF detected error message on refreshing webpage
我正在开发一个 Rails 应用程序,其中的详细信息是从 facebook 获取的。我已经从 facebook 上获取了详细信息。但是当我刷新网页时,我收到了一个名为 CSRF detected 的错误。我用了一些方法,但都失败了。
编辑操作中使用了 facebook 图 API。
这些是在 Employees Controller 的 class 中添加的。
skip_before_action :verify_authenticity_token
skip_before_action :verify_authenticity_token, only: [:edit]
protect_from_forgery :only => [:edit]
skip_before_action :authenticate_user, only: [:edit]
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
我正在开发一个 Rails 应用程序,其中的详细信息是从 facebook 获取的。我已经从 facebook 上获取了详细信息。但是当我刷新网页时,我收到了一个名为 CSRF detected 的错误。我用了一些方法,但都失败了。
编辑操作中使用了 facebook 图 API。
这些是在 Employees Controller 的 class 中添加的。
skip_before_action :verify_authenticity_token
skip_before_action :verify_authenticity_token, only: [:edit]
protect_from_forgery :only => [:edit]
skip_before_action :authenticate_user, only: [:edit]
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