2012-07-11 16 views
5

पासवर्ड को देखने के लिए पासवर्ड का सबसे अच्छा तरीका क्या है? मैं पहले से ही एक पासवर्ड उत्पन्न कर रहा हूं लेकिन मुझे उपयोगकर्ता नाम और पासवर्ड लॉगिन नहीं चाहिए, बस पासवर्ड। मैं फ़ाइल कक्षा में एक विशेषता के रूप में वर्तमान में संग्रहीत किया जा रहा पासवर्ड है, और यह उपयोग कर रहा था:रेल पासवर्ड केवल लॉगिन

before_filter :restrict, :only => :show  

authenticate_or_request_with_http_basic do |password| 
    password == @file.password 
end 

हालांकि, यह अभी भी एक उपयोगकर्ता नाम उपयोगकर्ता को संकेत देता है और सही ढंग से लॉग इन नहीं कर रहा है, क्योंकि यह एक उपयोगकर्ता नाम याद आ रही है । क्या इस विधि का उपयोग करने का कोई तरीका है और केवल प्रॉम्प्ट को केवल पासवर्ड के लिए पूछना है? यदि ऐसा नहीं करने के लिए सबसे अच्छा तरीका क्या है?

+0

क्या आप फ़ाइल के बिना सीधे प्रयास कर सकते हैं? बस एक संक्षिप्त परीक्षण के लिए: http_basic_authenticate_with: पासवर्ड => "foo" ... एक ही परिणाम? कारणों से – glenn

+0

कारणों से मैन्युअल रूप से पासवर्ड सेट करते समय मैं पूरी तरह से समझ नहीं पा रहा हूं, जब तक कि मेरे पास उपयोगकर्ता नाम और पासवर्ड दोनों में "परीक्षण" न हो, तब तक मैं दृश्य तक नहीं पहुंच सकता। अभी मैं पासवर्ड मांगने के लिए पॉपअप संवाद ढूंढ रहा हूं और फिर सत्यापित कर रहा हूं। पॉपअप प्रस्तुत करने वाले किसी भी अच्छे रत्न को जानें (हालांकि यह जावास्क्रिप्ट में बस कर रहा है)? – user1470511

उत्तर

3

authenticate_or_request_with_http_basic HTTP मूल प्रमाणीकरण का उपयोग कर कार्यान्वित किया जाता है दर्ज किए जाने की। यदि आप केवल प्रमाणीकरण पासवर्ड सक्षम करना चाहते हैं, तो आपको अपनी खुद की प्रमाणीकरण विधि

before_filter :restrict, :only=>:show 

def restrict(password) 
    render :status=>401, :text=>"Unathorized" unless password == @file.password 
end 
-4

क्यों न केवल नई गतिविधि (ऑनक्रेट) की शुरुआत में चेक करें, और पासवर्ड गलत होने पर पिछली गतिविधि पर वापस आएं?

कुछ की तरह: कि उपयोगकर्ता नाम और पासवर्ड के संयोजन की आवश्यकता

if (password.equals(password)){ 
contiue activity 
}else{ 
//return to previous tread 
finish() 
} 
+1

यह एक रेल प्रश्न –

+0

ओह, sh ** t, यह एक एंड्रॉइड प्रश्न था ... अरे, कुछ अच्छा बिंदु पाने का एक तरीका क्या है .. * कटाक्ष - मुझे खेद है .. –

संबंधित मुद्दे