Ruby on rails 谷歌+;Rails上的OAuth=重定向\u uri\u不匹配

Ruby on rails 谷歌+;Rails上的OAuth=重定向\u uri\u不匹配,ruby-on-rails,ruby,oauth,Ruby On Rails,Ruby,Oauth,我使用rails 4.2.5,尝试了omniauth gplus和omniauth-google-oauth2最新版本的gems,得到了相同的问题 omniauth.error"=>#<OAuth2::Error: redirect_uri_mismatch: { "error" : "redirect_uri_mismatch" }>, "omniauth.error.type"=>:invalid_credentials, "omniauth.error.str

我使用rails 4.2.5,尝试了
omniauth gplus
omniauth-google-oauth2
最新版本的gems,得到了相同的问题

omniauth.error"=>#<OAuth2::Error: redirect_uri_mismatch: 
{ "error" : "redirect_uri_mismatch" }>,  
"omniauth.error.type"=>:invalid_credentials,
"omniauth.error.strategy"=>#<OmniAuth::Strategies::GPlus>
omniauth.error”=>#,
“omniauth.error.type”=>:无效的\u凭据,
“omniauth.error.strategy”=>#
OmniAuthCallbackController
中,我进入了
:故障

OAuth
与其他提供商配合良好)

我已经在
device.rb中添加了
require“omniauth-google-oauth2”
,类似于

事实上,我正在尝试相同的设置

我认为失败在我的console.developers.google.com设置中。 现在我不知道授权JavaScript源代码和授权重定向URI的其他组合还能尝试什么。 (我在localhost、localhost alias(带端口和不带端口)或heroku上使用和不使用last“/”进行了尝试)

你能告诉我,google+api的哪些设置是完全正确的吗

或者我错过了什么?谢谢你。

我建议你试试

http://127.0.0.1:3000
就个人而言,当我使用oauth重定向时,我喜欢使用thin

$ gem install 'thin'

$ thin start --ssl
然后我将重定向uri设置为

https://127.0.0.1:3000

这样,就不会出现协议不匹配的情况,并且可以让您在请求之间保持会话的活动状态

谢谢。gem
不太好。瘦帮助
s找到适合mail的gem.ru帐户是
omniauth-mail\u ru