У меня есть приложение Rails с учетными записями администратора, используя Devise для аутентификации. Я создаю второе приложение и хочу выполнить аутентификацию с использованием первого приложения вместо дублирования учетных записей администратора во втором приложении. Поэтому моя идея - превратить первое приложение в поставщика OAuth, чтобы второе приложение могло просто действовать как клиент OAuth, используя что-то вроде OmniAuth. Вы делали это раньше? Есть ли плагин, который добавляет способность к разработке, чтобы иметь возможность выступать в качестве поставщика OAuth? Что мне нужно изменить/добавить, чтобы превратить приложение в поставщика OAuth?Как превратить приложение Rails с помощью Devise в поставщика OAuth?
9
A
ответ
10
Использование Doorkeeper gem. Его легко внедрить функциональность поставщика OAuth 2 для вашего приложения. Он также может быть интегрирован с Devise.
Doorkeeper также предоставляет опцию конфигурации для автоматического утверждения и пропуска пароля авторизации. Это полезно при работе с набором доверенных приложений, чтобы вы не путали пользователей, требуя от них «авторизации» доверенного приложения вашей компании.
# in config/initializers/doorkeeper.rb
Doorkeeper.configure do
# ...other config options...
skip_authorization do
true
end
end
Смежные вопросы
- 1. Как превратить приложение Rails с Devise в сервер SSO/CAS?
- 2. Как превратить приложение rails в статический контент?
- 3. Rails Twitter OAuth Strategy with Devise
- 4. Реализовать Oauth как поставщика
- 5. Мобильное приложение webframe Аутентификация с Rails Devise
- 6. Как переопределить проверку с помощью Rails + Devise
- 7. Использование приложения Google AppEngine как поставщика OAuth
- 8. Удалить подтверждено с помощью Devise (Rails)
- 9. Как добавить роли в приложение rails с консоли? Cancan, Devise
- 10. Внедрение поставщика OAuth в Java
- 11. LTI OAuth to Rails/Ember/Ember Simple Auth Devise
- 12. Использование огурца для проверки моего поставщика OAuth в Rails
- 13. Rails: Невозможно sign_in пользователя с помощью Devise
- 14. Получение электронной почты из Twitter Oauth с помощью Devise and Rails
- 15. Rails - Вторичная аутентификация с помощью Devise?
- 16. Rails API с помощью Devise for authenticaion
- 17. Rails - ошибка SSL с помощью Devise
- 18. Защитите действия с помощью Devise in Rails
- 19. Rails + Devise + delayed_job?
- 20. STI с Rails и Devise
- 21. Как интегрировать как авторизацию с OAuth, так и аутентификацию с помощью Devise за один шаг?
- 22. Как создать сеанс в родном приложении iOS, используя Facebook OAuth и Rails Devise gem?
- 23. Как я могу превратить приложение Rails в плагин?
- 24. Rails 5, Devise, Omniauth, Twitter
- 25. Как правильно просмотреть общедоступный метод в Rails с помощью Devise
- 26. Как маршрутизировать sign_up в Rails 3 с помощью Devise
- 27. Как создать метод создания в Rails с помощью Devise?
- 28. Как создать несколько типов пользователей с помощью Devise Rails 4
- 29. Изменение имени хоста для перенаправления в Rails с помощью Devise
- 30. Как получить социальные кнопки входа с помощью devise + omniauth + rails
Прохладный, спасибо. Чем больше я занимаюсь исследованием ... это похоже на то, что мне действительно нужно использовать, это протокол CAS (Central Authentication Service), а не OAuth, поскольку в целом это означает, что центральное приложение для администраторов входит в систему известный набор приложений. Не уверен, если у вас есть мысли по этому поводу ... – Andrew
Я создал новый вопрос для обсуждения: http://stackoverflow.com/questions/25879419/how-to-turn-a-rails-app-with-devise- в-а-SSO-КАН-сервер – Andrew