2012-01-05 12 views

उत्तर

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

धन्यवाद अपने उदाहरण में जोड़ने! – Cojones

32

हाँ, कोशिश:

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

त्वरित उत्तर के लिए भी धन्यवाद! – Cojones

+1

मैं 'Rails.env.production?" का प्रशंसक नहीं हूं क्योंकि यह सच साबित होता है इससे कोई फर्क नहीं पड़ता कि ऐप किस सर्वर पर चल रहा है। मैं पर्यावरण चर में उपयोगकर्ता नाम/पासवर्ड डालने और सेट करने के आधार पर प्रमाणित करने का निर्णय लेना पसंद करता हूं। लेकिन मुझे एहसास है कि इस सवाल के दायरे से बाहर है। :) – Ricky

12

बस त्वरित जवाब के लिए

http_basic_authenticate_with :name => 'user', :password => 'secret' if Rails.env.production? 
संबंधित मुद्दे