Restful Authentication с маршрутизацией OmniAuth Facebook Authentication

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

  • локальный/аутентификация/facebook

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

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

Это не маршрутизируется к контроллеру для создания чего-либо. Только

  • локальный/аутентификация/facebook/обратный вызов? код = AQC3aoZ

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

я использую

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

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


person user1135140    schedule 06.01.2012    source источник


Ответы (1)


Просто у меня тоже было много проблем с настройкой. Оказывается, даже если вы нажимаете «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 и использовать вышеуказанные настройки.

person Dan Caddigan    schedule 17.02.2012