У меня проблема с Omniauth.Omniauth - приложение Facebook не запускает URL-адрес обратного вызова после успешной аутентификации Facebook
Вот что я хочу сделать (по крайней мере то, что я понял devise_token_auth
документации):
- Войти/подписавшись со стороны клиента с использованием Facebook Вход
- После успешным войти, мой facebook приложение имеет для запуска обратного вызова URL (предоставленный onminauth: www.abcdefg.com/auth/facebook/callback)
- Обратный вызов создает учетную запись пользователя в моей базе данных
проблема I я вижу, что после успешного входа в систему мое приложение Facebook не запускает обратный вызов.
Вот скриншот моего фб приложения конфигурации:
На моем рубин-на-рельсы стороны:
На моей 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 логина, пожалуйста, не стесняйтесь исправь меня.
Это на самом деле не «обратный вызов» - Facebook просто перенаправляет пользователя обратно на адрес в своем браузере после подтверждения диалогового окна входа в систему. Какой URL-адрес перенаправляется, зависит от значения параметра redirect_uri в диалоговом окне входа в систему, поэтому проверьте это. – CBroe