大家好,我正在尝试将facebook登录集成到我的rails应用程序中,我在gem文件中包含了gem
gem 'omniauth'
gem 'omniauth-facebook', '~> 1.4.1'在我的omniauth文件中
我的routes.rb文件中的
get 'auth/:provider/callback', to: 'users#screate',:as => :callback我在我的omniauth.rb中添加了
OmniAuth.config.logger = Rails.logger
Rails.application.config.middleware.use OmniAuth::Builder do
provider :facebook, '632837163475474', 'b1db948ee52851623397e66b293ff45a',{provider_ignores_state: true}
end但是当我尝试登录时,我得到了以下错误
OmniAuth::Strategies::Facebook::NoAuthorizationCodeError
must pass either a `code` parameter or a signed request (via `signed_request` parameter or a `fbsr_XXX` cookie)如果删除{provider_ignores_state: true},则会出现以下错误
csrf_detected | CSRF detected发布于 2014-04-28 21:52:07
当您尝试登录时,是否链接到"/auth/facebook"?此URL设置签名请求,您的错误表明您没有...
https://stackoverflow.com/questions/23336563
复制相似问题