rails google ruby-on-rails oauth devise omniauth

ruby on rails - google - ¿Cómo convertir una aplicación Rails con Devise en un proveedor OAuth?



omniauth rails api (1)

Tengo una aplicación de Rails con cuentas de administrador que usan Devise para la autenticación. Estoy creando una segunda aplicación y me gustaría autenticar usando la primera aplicación en lugar de duplicar cuentas de administrador en la segunda aplicación. Así que mi idea es convertir la primera aplicación en un proveedor de OAuth para que la segunda aplicación simplemente actúe como un cliente de OAuth usando algo como OmniAuth. ¿Has hecho esto antes? ¿Hay algún complemento que agregue la capacidad de Diseñar para poder actuar como un proveedor de OAuth? ¿Qué debo cambiar / agregar para convertir la aplicación en un proveedor de OAuth?


Usa la gema Doorkeeper . Es fácil introducir la funcionalidad del proveedor OAuth 2 en su aplicación. También se puede integrar con Devise.

Doorkeeper también proporciona una opción de configuración para aprobar automáticamente y omitir el paso de autorización. Esto es útil cuando se trabaja con un conjunto de aplicaciones confiables, para que no confunda a sus usuarios al exigirles que "autoricen" la aplicación de confianza de su empresa.

# in config/initializers/doorkeeper.rb Doorkeeper.configure do # ...other config options... skip_authorization do true end end