Как управлять различными APP_id, APP_KEY, в Devise.rb. используя Devise omniauth с несколькими поддоменами?рельсы, разработка omniauth, несколько app_id, app_secret
ответ
При создании приложения facebook для вашего приложения, заполнить детали, как показано ниже
BASIC INFO:
Display Name: ...
Namespace: ...
Contact Email: ..
App Domains: www.yourdomain.com yourdomain.com
Website with Facebook Login:
Site URL: http://www.yourdomain.com
yourdomain.com в поле «App Domain» будет включать в себя все поддомены, кроме WWW (Как это специальный поддомен поэтому вы должны явно указать это)
Используйте app_id/secret, как обычно. Это позволит вашему приложению общаться в facebook для аутентификации из любого субдомена (* .yourdomain.com и www.yourdomain.com).
Один маленький улов заключается в том, что когда пользователь пытается войти в систему через facebook с сайта A.yourdomain.com. При успешном входе пользователя в facebook он будет перенаправлен на http://www.yourdomain.com/users/auth/facebook (то, что вы указали в поле «URL-адрес сайта»), а не A.yourdomain.com/users/auth/facebook
Итак, при перенаправлении с OmniauthCallbacksController, вы можете перенаправить на соответствующий субдомен.
Он работает так же, как и для Twitter. – manoj
Thnaks @manoj и все. это сработало для меня ... –
- 1. Rails - Omniauth-facebook App_id требуется ошибка
- 2. Пытаться настроить переменные среды с помощью fb app_id и app_secret
- 3. Rails: Omniauth - «Требуется параметр app_id»
- 4. Devise omniauth facebook Требуется параметр app_id
- 5. Рельсы разрабатывают omniauth-facebook. return false
- 6. Как указать app_secret для объекта Koala?
- 7. рубин на рельсах omniauth и omniauth-facebook
- 8. Есть ли разработка/отладчик Chromecast APP_ID
- 9. рельсы, разработка, герою и несколько диносов
- 10. Специальная разработка omniauth-facebook strategy
- 11. рельсы OmniAuth facebook продлевал разрешение
- 12. Рельсы с Omniauth и Shibboleth
- 13. Facebook Graph API - access_token = app_id | app_secret - поиск графического API без входа пользователя
- 14. Есть ли способ получить фотографии Foursquare без токена oauth. (только с App_ID и App_Secret)?
- 15. getLoginUrl: требуется параметр app_id
- 16. Ошибка тестирования Omniauth, разработка/Rails/Rspec
- 17. rails4 получить от omniauth ссылку пользователя
- 18. Devise + Omniauth несколько моделей
- 19. rails 3.2 omniauth ssl windows
- 20. Рельсы интеграционные тесты с Фарадеем и OmniAuth
- 21. Несколько Facebook app_id на том же url
- 22. Рельсы вложенные ресурсы и разработка
- 23. рельсы 3.2 субдомены и разработка
- 24. Рельсы и разработка авторизации пользователя
- 25. Получение (omniauth-facebook) и (omniauth-twitter) work
- 26. Параметр требуется app_id - Рубин
- 27. omniauth 0.2.3 invalid_credentials
- 28. Rails 3, OmniAuth и пассажирские броски RoutingError
- 29. Несколько приложений Twitter с OmniAuth
- 30. Разработка не обязательной сессии (Omniauth) в Rails 4
Зачем вам это нужно? Разделить между разработкой и производством? – fotanus
не для сплит-окружения, у меня разные поддомены (http: //cisco.lvh.me.com,http: //productleadership.lvh.me.com), я создал разные приложения для каждого субдомена в facebook. должны управлять различными APP_KEY & APP_ID в файле devise.rb. или вы можете сказать мне, как управлять этими ключами ...? –
Это кажется немного сложным ... вы не можете полагаться на devise.rb, потому что он загружается на старте сервера, я думаю, что путь создает метод, который получает request.domain и правильно устанавливает ключ. Тем не менее, я не уверен, как устанавливать секреты «на лету». – fotanus