2010-07-02 16 views
6

मैं लेखक को कभी भी user_credentials कुकी सेट करने की इच्छा नहीं रखूंगा, और केवल मानक रेल सत्र कुकी का उपयोग करूंगा।मैं अपने स्वयं के कुकी के बजाए रेल सत्र का उपयोग करने के लिए ऑथलॉगिक कैसे प्राप्त कर सकता हूं?

मुझे Session में Cookies के बाद देखा गया है। अगर मैं अपने ऐप में लॉग इन करता हूं और फिर user_credentials कुकी हटा देता हूं, तो भी मैं लॉग इन रहता हूं। तो स्पष्ट रूप से ऑथलॉगिक दोनों जगहों पर प्रमाण-पत्र संग्रहीत कर रहा है और दोनों स्थानों की जांच कर रहा है? या कुकी को अनदेखा कर रहा है लेकिन अभी भी इसे स्थापित कर रहा है? मैं इसे user_credentials कुकी कभी सेट या संदर्भित कैसे कर सकता हूं?

उत्तर

5

के अनुसार save_cookie विधि पर कुछ कोड बदलने के लिए रोका जा सकता है मेरे सवाल का जवाब यहाँ ...

How can I remove callbacks inserted by vendor code?

... इस सवाल का जवाब मेरे UserSession परिभाषा ऊपर यह करने के लिए है:

Authlogic::Session::Base.after_save.delete_if{ |callback| callback.method == :save_cookie } 
class UserSession < Authlogic::Session::Base 
end 
+0

मुझे यह काम करने के लिए मिला है ताकि user_credentials कुकी सहेजी नहीं जा सके, लेकिन ऐसा लगता है कि एथलॉगिक को इस कुकी की आवश्यकता है, बजाय रेल सत्र का उपयोग करने की क्षमता के बजाय। यहां कोई अंतर्दृष्टि है? – grant

1

आप तो vendored authlogic का उपयोग करते हैं आप का उपयोग करके कुकी user_credentials और "authlogic-2.1.5/lib/authlogic/सत्र/cookies.rb"

+0

धन्यवाद, यह एक महान शुरुआत की तरह दिखता है। –

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

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