2016-04-18 1 views
2

У меня проблема с Omniauth.Omniauth - приложение Facebook не запускает URL-адрес обратного вызова после успешной аутентификации Facebook

Вот что я хочу сделать (по крайней мере то, что я понял devise_token_auth документации):

  1. Войти/подписавшись со стороны клиента с использованием Facebook Вход
  2. После успешным войти, мой facebook приложение имеет для запуска обратного вызова URL (предоставленный onminauth: www.abcdefg.com/auth/facebook/callback)
  3. Обратный вызов создает учетную запись пользователя в моей базе данных

проблема I я вижу, что после успешного входа в систему мое приложение Facebook не запускает обратный вызов.

Вот скриншот моего фб приложения конфигурации: screen shot 2016-04-18 at 12 45 40

На моем рубин-на-рельсы стороны:

На моей Gemfile:

gem 'devise_token_auth' gem 'omniauth-facebook'

в конфигурации/initizializers /omniauth.rb

Rails.application.config.middleware.use OmniAuth::Builder do provider :facebook, ENV['FACEBOOK_ID'], ENV['FACEBOOK_SECRET'], :scope => 'email,user_birthday' end

Вот мой обратный вызов маршрут (от грабель маршрутов): /auth/:provider/callback - я заменил: поставщик на Facebook

Если вы считаете, что это не правильный путь для реализации facebook логина, пожалуйста, не стесняйтесь исправь меня.

+1

Это на самом деле не «обратный вызов» - Facebook просто перенаправляет пользователя обратно на адрес в своем браузере после подтверждения диалогового окна входа в систему. Какой URL-адрес перенаправляется, зависит от значения параметра redirect_uri в диалоговом окне входа в систему, поэтому проверьте это. – CBroe

ответ

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