2015-06-12 4 views
0

Моя аутентификация на facebook работает. Мой вход в твиттер, однако, работает только на localhost. Мой google не работает вообще. Для Google, я получаю ошибку:Как правильно настроить Omniauth + Devise + несколько провайдеров

400. That’s an error. 
Error: redirect_uri_mismatch 
The redirect URI in the request: http://unstarv.herokuapp.com/users/auth/google_oauth2/callback did not match a registered redirect URI. 

Для Twitter я получаю подобную проблему в производстве на Heroku, хотя LOCALHOST работ для Twitter входа в систему.

редирект URI настроить как в твиттере и Google приложения является:

http://unstarv.herokuapp.com 

В то время как URL-адреса, которые я получаю после попытки войти в эти приложения являются:

https://accounts.google.com/o/oauth2/auth?access_type=offline&client_id=XXXXXXXXXXXXXXXXXXXXX 
http://unstarv.herokuapp.com/users/auth/twitter/callback?oauth_token=XXXXXXXXXXXXXXXXXXXXX 

ли я установить правильно ли мое перенаправление? & Callback URI s? Почему журнал Twitter работает на локальном хосте, но не на геройку? Спасибо !!!

+0

Вы установить обратный вызов URI для Google в своей консоли? например, 'http: // unstarv.herokuapp.com/users/auth/google_oauth2/callback' –

+0

У вас есть какая-либо конфигурация в инициализаторе вашего проекта? –

ответ

1

Вы Шоуд добавить это в Google консолях

http://unstarv.herokuapp.com/users/auth/google_oauth2/callback

В то время как на Twitter Я поставил

http://unstarv.herokuapp.com/ в качестве обратного вызова URL

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