2012-01-05 8 views

Respuesta

6
authenticate_or_request_with_http_basic do |username, password| 
    username == "user" && password == "secret" 
end if Rails.env.production? 
+0

Gracias por la rápida respuesta! – Cojones

32

Sí, probar:

class ApplicationController < ActionController::Base 
    before_filter :authenticate 

    def authenticate 
    if Rails.env.production? 
     authenticate_or_request_with_http_basic do |username, password| 
     username == "user" && password == "%$§$§" 
     end 
    end 
    end 
end 
+0

¡Gracias también por la respuesta rápida! – Cojones

+1

No soy fanático de 'Rails.env.production?' Porque termina siendo cierto sin importar en qué servidor se ejecuta la aplicación. Prefiero usar el nombre de usuario/contraseña en variables de entorno y decidir autenticar en función de si están configurados. Pero me doy cuenta de que eso está fuera del alcance de esta pregunta. :) – Ricky

12

Sólo tiene que añadir esto a su ejemplo

http_basic_authenticate_with :name => 'user', :password => 'secret' if Rails.env.production? 
Cuestiones relacionadas