Использует ли Omniauth недействительные URI для авторизации на Facebook? - PullRequest
1 голос
/ 04 февраля 2011

Я слежу за Railscast for Simple OmniAuth (в текстовом формате здесь: http://asciicasts.com/episodes/241-simple-omniauth). Все отлично работает, пока я не добавлю логин на Facebook. При попытке перейти по ссылке «Войти через Facebook» я получаю следующую ошибку.

Invalid redirect_uri: данный URL не разрешен конфигурацией приложения.

URL-адрес моей страницы со ссылкой для входа: 'http://mluton.example.com:3000/characters/'. В настройках веб-сайта приложения Facebook у меня есть сайтДля URL-адреса установлено значение 'http://mluton.myfitv.com:3000/auth/facebook/callback/'.. Требуется завершающий слеш. Это то, что omniauth будет задавать в качестве обратного вызова при выполнении запроса аутентификации. Однако, если я посмотрю URL-адрес на странице с указанной выше ошибкой, я увижу это в конце.

redirect_uri = http% 3A% 2F% 2Fmluton.example.com% 3A3000% 2Fauth% 2Ffacebook% 2Fcallback

Нет косой черты. Есть ли разрыв между omniauth и Facebook или я что-то пропустил? Можно ли переопределить URL-адрес обратного вызова по умолчанию, генерируемый omniauth?

Ответы [ 2 ]

0 голосов
/ 18 мая 2012

Вам не нужен компонент пути URL.Попробуйте установить URL вашего сайта на http://mluton.myfitv.com:3000/ в в настройках вашего приложения .Вы также можете установить для домена сайта значение mluton.myfitv.com.

. Может оказаться полезной документация Facebook по проверке подлинности на стороне сервера , хотя в ней мало информации о том, как именно проверка основана наredirect_uri работает.

0 голосов
/ 04 февраля 2011

Потребовалось несколько проб и ошибок, чтобы начать работать самому.Попробуйте вопросительный знак в конце URL обратного вызова.Это работало для меня в консоли разработчика: http://:3000/users/auth/facebook/callback?

...