我已登陆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。
非常感谢任何帮助。
答案 0 :(得分:0)
在console.developers.google.com。输入您应用的网址加
“/auth/google_oauth2/callback”
在“授权重定向URI”字段中。所以它应该是:
http://localhost:3000/auth/google_oauth2/callback