Ho un'applicazione Rails con account admin che utilizza Devise per l'autenticazione. Sto creando una seconda applicazione e vorrei autenticarmi usando la prima applicazione invece di duplicare gli account admin nella seconda applicazione. Quindi la mia idea è di trasformare la prima applicazione in un provider OAuth in modo che la seconda app possa semplicemente agire come un client OAuth usando qualcosa come OmniAuth. L'hai già fatto prima? Esiste un plugin che aggiunge la capacità di Devise di essere in grado di agire come fornitore OAuth? Cosa devo modificare/aggiungere per trasformare l'app in un provider OAuth?Come trasformare un'app Rails con Devise in un provider OAuth?
9
A
risposta
10
Utilizzare Doorkeeper gem. È facile introdurre le funzionalità del provider OAuth 2 nella tua applicazione. Può anche essere integrato con Devise.
Doorkeeper fornisce anche un'opzione di configurazione per l'autoapprovazione e saltare il passaggio di autorizzazione. Ciò è utile quando si lavora con una serie di applicazioni attendibili, in modo da non confondere gli utenti richiedendo loro di "autorizzare" l'app di fiducia della propria azienda.
# in config/initializers/doorkeeper.rb
Doorkeeper.configure do
# ...other config options...
skip_authorization do
true
end
end
Problemi correlati
- 1. Rails provider OAuth a due vie?
- 2. Come disconnettersi da un provider oauth chrome.identity
- 3. Zend Framework Provider Oauth
- 4. OAuth Simple Service Provider
- 5. Rails 3.1 Devise OAuth per Facebook confusione instradamento
- 6. Rails 5, Devise, Omniauth, Twitter
- 7. Oauth multiplo e simultaneo in un'applicazione Rails?
- 8. Libreria per OAuth Provider (Java)
- 9. Implementazione del provider OAuth in Delphi
- 10. come creare un provider openid con ruby on rails
- 11. Rails devise Controller Sessions
- 12. Come creare una sessione nell'app nativa iOS, utilizzando Facebook OAuth e Rails Devise gem?
- 13. Rails + Devise + delayed_job?
- 14. Provider API centralizzato - oAuth o no?
- 15. Devise non funziona con Rails 4.0rc1
- 16. Parametri resistenti con Rails e Devise
- 17. Rails Devise: after_confirmation
- 18. Rails devise mail
- 19. Mocking dei provider Oauth durante il test
- 20. Rails 4 Devise 3.1.1 ActionController :: UnknownFormat in Devise :: RegistrationsController # new
- 21. Autenticazione tramite oAUTH con provider che utilizzano Phonegap per Blackberry
- 22. Rails Devise: Login da un dominio diverso
- 23. Rails/Devise - Personalizza messaggio flash (devise.en.yml) con un link_to
- 24. Devise and Rails - ArgumentError in Devise :: RegistrationsController # create
- 25. API Web ASP.NET: provider di servizi OAuth
- 26. Come utilizzare l'autenticazione token con Rails, Devise e Backbone.js?
- 27. Rails devise error "NoMethodError ... merge"
- 28. Implementazione del provider OAuth 2.0 utilizzando Coldfusion
- 29. Devise gem in Rails: genera user_root_path
- 30. Come eseguire l'override della convalida con Rails + Devise
Cool, grazie. Più ho fatto delle ricerche ... sembra che quello che ho veramente bisogno di usare sia il protocollo CAS (Central Authentication Service), non OAuth, dal momento che il punto è quello di fornire un'applicazione centrale per gli amministratori che accedono ad un set noto di app. Non so se avete qualche idea su questo ... – Andrew
Ho creato una nuova domanda per questa discussione: http://stackoverflow.com/questions/25879419/how-to-turn-a-rails-app-with-devise- in-a-SSO-cas-Server – Andrew