2015-12-22 5 views
0

Я использую рельсы 4.2.5, судимое и omniauth-google-oauth2 Lastest версий драгоценных камней и получил тот же вопросGoogle+ OAuth на Rails = redirect_uri_mismatch

omniauth.error"=>#<OAuth2::Error: redirect_uri_mismatch: 
{ "error" : "redirect_uri_mismatch" }>, 
"omniauth.error.type"=>:invalid_credentials, 
"omniauth.error.strategy"=>#<OmniAuth::Strategies::GPlus> 

В OmniauthCallbacksController я получаю, чтобы :failure

(OAuth работы хорошо с другими поставщиками)

Я уже добавил require "omniauth-google-oauth2" в device.rb как в Google OAuth 2 redirect_uri_mismatch - OmniAuth Rails app

На самом деле я пытаюсь с одинаковыми настройками.

Я думаю, что неудача находится в моих настройках console.developers.google.com. Теперь я не знаю, какую еще комбинацию авторизованных исходных кодов JavaScript и авторизированных URI перенаправлять. (я пробовал и без последней «/», на локальном хосте, локальный псевдоним (с портом и без него) или Heroku)

Можете ли вы сказать мне, какие параметры расчитаны на Google + API для http://localhost:3000?

Или, может быть, я что-то пропустил? Спасибо.

ответ

0

Я предлагаю вам попробовать

http://127.0.0.1:3000 

Лично я, когда работаю с OAuth перенаправляет Я хотел бы использовать тонкие

$ gem install 'thin' 

$ thin start --ssl 

Затем я установил переадресацию URI для

https://127.0.0.1:3000 

Это путь, не будет несоответствия протокола и позволит сохранить сеанс между запросами

+0

Спасибо. Драгоценный камень не был хорош. Тонкая помощь 's найти его Правильный драгоценный камень для почтовых аккаунтов -' omniauth-mail_ru' –

Смежные вопросы