2017-01-04 2 views
0

J'essaie d'ajouter Google Login à mon application en utilisant omniauth-google-oauth2 gem.redirect_uri_mismatch. Se connecter avec Google en utilisant Ruby on Rails

J'ai créé l'ID client et le secret au console.developers.google.com et ajouté redirect_uri comme suit.

enter image description here

routes.rb

get 'auth/:provider/callback', to: 'people#socialmedialogin',:as => :callback 

Gemfile

gem 'omniauth-oauth2', '~> 1.4.0' 
gem "omniauth-google-oauth2" 

Je suis confronté au problème de signature. Ce authentifie avec Google et ne parvient pas à rediriger. L'erreur est la suivante.

redirect_uri_mismatch: { "error" : "redirect_uri_mismatch" } 

Extracted source (around line #113): 

    when 400..599 
    error = Error.new(response) 
    raise(error) if opts.fetch(:raise_errors, options[:raise_errors]) 
    response.error = error 
    response 
    else 
    ..... 

Répondre

2

Essayez de déclasser la gemme (pourrait être un problème de compatibilité):

gem 'omniauth-oauth2', '~> 1.3.1'