使用omniauth-google-oauth2

时间:2016-08-01 00:22:02

标签: ruby-on-rails oauth

我已登陆Facebook工作。我现在正试图与Google合作。

我收到错误:redirect_uri_mismatch,我无法弄清楚原因。

我看到有人说使用omniauth-oauth2 v.1.3.1所以我是。

我的路线文件包括:

gem 'omniauth-facebook'
gem 'omniauth-google-oauth2', '~> 0.4.1'
gem 'omniauth-oauth2', '~> 1.3.1'

我的omniauth.rb文件是:

Rails.application.config.middleware.use OmniAuth::Builder do
  provider :facebook, ENV['FACEBOOK_APP_ID'], ENV['FACEBOOK_SECRET'], info_fields: 'email,first_name,last_name'
  provider :google_oauth2, ENV["GOOGLE_CLIENT_ID"], ENV["GOOGLE_CLIENT_SECRET"],
  {
    :name => "google",
    :scope => "email, profile, plus.me, http://gdata.youtube.com",
    :prompt => "select_account",
    :image_aspect_ratio => "square",
    :image_size => 50
  }
end

我收到了错误消息

The redirect URI in the request, http://localhost:3000/auth/google/callback, does not match the ones authorized for the OAuth client

并复制了uri,然后进入了google api的credientials页面,然后将该确切的uri添加为授权重定向URI。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

console.developers.google.com。输入您应用的网址加

“/auth/google_oauth2/callback” 

在“授权重定向URI”字段中。所以它应该是:

http://localhost:3000/auth/google_oauth2/callback