Какой «URL сайта» я использую для Facebook OmniAuth для локальной среды? - PullRequest
2 голосов
/ 30 декабря 2011

Мне нужно проверить аутентификацию omniauth-facebook из моего локального приложения. Тем не менее, веб-сайт разработчика Facebook запрашивает Site URL, и я не уверен, что указать для локального URL-адреса разработки, чтобы получить правильный обратный вызов.

Как я могу решить эту проблему?

Ответы [ 2 ]

4 голосов
/ 30 декабря 2011

Просто используйте http://localhost:3000/ в качестве URL сайта на сайте разработчиков Facebook, и он будет отлично работать с OmniAuth.

1 голос
/ 25 октября 2012

Если вы хотите провести тестирование на локальном хосте и сохранить свою производственную среду в рабочем состоянии:

1 - создание нового приложения Facebook только для целей разработки

2- Установите поле URL сайта на: http://localhost:3000/

3- Затем отредактируйте файл /config/initializers/omniauth.rb, чтобы он соответствовал следующему:

OmniAuth.config.logger = Rails.logger

Rails.application.config.middleware.use OmniAuth::Builder do
  if Rails.env.development?
    OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE
    provider :facebook, 'DEV_APP_ID', 'DEV_APP_SEVRET'
  else
    provider :facebook, 'DEPLOY_APP_ID', 'DEPLOY_APP_SECRET'
  end
end

Затем перезапустите rails server, и вы сможете войти через новое приложение.

...