0

我正在尝试使用omniauth-google-oauth2gem 将 Google Login 添加到我的应用程序中。

我已经创建了客户端 ID 和密码,console.developers.google.com并添加了 redirect_uri,如下所示。

在此处输入图像描述

路线.rb

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

宝石文件

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

我在登录时遇到了问题。它正在通过 Google 进行身份验证并且无法重定向。错误如下。

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

1 回答 1

3

尝试降级 gem(可能是兼容性问题):

gem 'omniauth-oauth2', '~> 1.3.1'
于 2017-01-04T14:47:45.080 回答