Restful Аутентификация с маршрутизацией OmniAuth Facebook Аутентификация - PullRequest
1 голос
/ 07 января 2012

Я установил omniauth для аутентификации в Facebook. Все работает, кроме маршрутизации. После посещения

  • локальный / авт / facebook

Меня отправляют на

  • локальный / авт / facebook / обратный вызов? Код = AQC3aoZVieeY3WSkYbj4VYoBlpMvE8vAsHkXIhP1o_QCIz2olj7vzwHy1cGKshtRdx_hw6fb8Ru6ErZAYPlIUMuW635bJD2_6pQGe659jTGpZx6h6kBZgumj4o4rJyoDwq032liV6jwP8FFTQDEqoXXkL-ArIpulqpFFUdbssvT8_tNtiAQGxdrylRNdj8hYnHA

Это не направляет к контроллеру ничего для создания. Только

  • локальный / авт / facebook / обратный вызов? Код = AQC3aoZ

отправит меня на создание и проверку, что учетные данные недействительны.

Я использую

match '/auth/facebook/callback' => 'auths#create' 

Я не уверен, что не так и почему один работает, а другой нет.

1 Ответ

1 голос
/ 18 февраля 2012

У меня тоже было много проблем с настройкой.Оказывается, что даже если вы нажимаете «localhost», OmniAuth передает Facebook ответный URL-адрес чего-то другого - 127.0.0.1 - для меня.Так что вам действительно нужно:

Домен приложения: localhost (поскольку это не может быть IP-адрес)

URL-адрес сайта: http://127.0.0.1:3000 (поскольку это IP-адрес, OmniAuth являетсямимоходом)

... но Facebook жалуется, что они должны совпадать, что сделает невозможным локальное тестирование.Обходной путь - оставить вышеуказанные настройки в покое и перейти в раздел «Мобильный Интернет» и заполнить «URL мобильного веб-сайта» до http://localhost:3000.. Это позволит вам пройти проверку FB и использовать вышеуказанные настройки.

...