2011-01-21 8 views
17

Me gustaría requerir la autenticación ssl para el recurso del usuario en el dispositivo. Me esperaba que para ser tan simple como lo es en los carriles, como:configurando ssl en el dispositivo

devise_for :users, :constraints => { :protocol => "https" } 

Además, no pude encontrar ninguna documentación en github de legado, aunque he encontrado algunos enlaces muertos que apuntan a que en el Google grupos.

¿Alguien tiene una pista sobre cómo hacerlo funcionar fácilmente? Pensé que sería simple, dada la popularidad del complemento

Respuesta

15

: restricciones no funcionará como opción, pero probablemente esto:

constraints :protocol => "https" do 
    devise_for :users 
end 
+0

cambié legado de usar esto y no funcionó. Recibí 'No route matches [DELETE]"/users/sign_out "' – jcollum

+2

Tuve un problema con la sesión también, así que aquí hay una respuesta que podría ayudar a otros. Básicamente, el problema era que 'DELETE '/ sign-out' '(con http) se redirigía a' GET '/ cerrar sesión' '(https)'. Así que reemplacé mi 'sign_out_path' por' sign_out_url (protocol: "https") ', y ahora funciona bien. De hecho, sobreescribo sign_out_url para establecer siempre el protocolo. – Robin

7

Integrate SSL Requirement en su aplicación y el uso de inventar. La respuesta no funcionó, pero esto fue bueno para mí, especialmente porque ya estaba usando el Requisito SSL.

+0

Tiene razón, no revisé la respuesta correctamente en ese momento, y no actualicé aquí. ¿Recibió la redirección entre las rutas SSL y las rutas regulares para trabajar? – Thiago

+0

Antes tenía el mío trabajando, pero ahora me estás asustando ... Literalmente lo acabo de implementar, pero comencé a codificar en otro lugar. Puedo revisarlo. gulp ... – pjammer

+0

El artículo vinculado a funcionó para mi aplicación Rails 3 usando: config.to_prepare {Devise :: SessionsController.ssl_required: new,: create} en mi archivo application.rb. – DownChapel

Cuestiones relacionadas