J'essaie d'utiliser Omniauth pour me connecter avec facebook dans mon application Rails, il semble fonctionner quand je vois la réponse dans la console, mais je ne reçois aucune information dans env ['omniauth .auth '], quand j'essaie d'inspecter cela retourne NIL.Obtenir la réponse NIL de Omniauth facebook. [Ruby On Rails]
Mais dans la console, je peux voir la réponse que:
Object { accessToken="EAAHQ5CgynEoBAFfoTk5kSs7...WxZCw1fDHLQ4CBEspCgBAZD", userID="1268814806542277", expiresIn=7198, more...}
J'utilise Rails et Ruby 5.0.0.1 2.3.0p0
Gemfile
gem 'omniauth'
gem 'omniauth-facebook', '1.4.0'
omniauth. rb
OmniAuth.config.logger = Rails.logger
Rails.application.config.middleware.use OmniAuth::Builder do
provider :facebook, 'APP ID', 'APP SECRET', scope: 'email', display: 'popup', :info_fields => 'name,email', :include_granted_scopes => true
end
sessions_controller
class SessionsController < ApplicationController
def create
abort(env["omniauth.auth"].inspect) // here i am getting the NIL response
user = User.from_omniauth(env["omniauth.auth"])
session[:user_id] = user.id
return redirect_to new_user_session_path
end
def destroy
session[:user_id] = nil
return redirect_to root_url
end
end
Toute personne vu cela avant ou avoir une idée pourquoi?