2017-01-04 8 views
0

omniauth-google-oauth2 gemを使用してアプリにGoogleログインを追加しようとしています。redirect_uri_mismatch。 Ruby on Railsを使用してGoogleにログイン

console.developers.google.comにクライアントIDとシークレットを作成し、次のようにredirect_uriを追加しました。

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" 

私は署名で問題に直面しています。それは、グーグルでの認証とリダイレクトに失敗しています。エラーは次のとおりです。

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 
    ..... 

答えて

2

(互換性の問題である可能性があります)宝石をダウングレードしてみてください:

gem 'omniauth-oauth2', '~> 1.3.1' 
関連する問題