2013-02-13 57 views
5

मैं एक रेल ऐप बना रहा हूं जो डेटाबेस का उपयोग नहीं करता है। इसके बजाए, मॉडल को रूबी एपीआई का उपयोग करके प्रबंधित किया जाता है जो विरासत प्रणाली को लपेटता है।मैं डेटाबेस के बिना रेल/उपकरण का उपयोग कैसे कर सकता हूं?

मेरे पास रूबी कॉल है जो मुझे उपयोगकर्ता नाम/पासवर्ड संयोजन को सत्यापित करने की अनुमति देगा। क्या इस मामले में डेविस (या कुछ अन्य ऑफ-द-शेल्फ प्रमाणीकरण समाधान) का उपयोग करना संभव है?

मेरी आशा है कि मैं डेविस में कुछ तरीकों को ओवरराइड कर सकता हूं और अभी भी कई लाभ प्राप्त कर सकता हूं।

पीटर।

उत्तर

8

यह संभव है।

आप डिफ़ॉल्ट प्रमाणीकरण को ओवरराइड कर सकते हैं और डेविस और वार्डन के साथ रिमोट सेवा का उपयोग कर सकते हैं।

http://4trabes.com/2012/10/31/remote-authentication-with-devise/

हमें पता है कि यह कैसे जाता है चलो

दिक्कत यह है कि मैं एक डेटाबेस नहीं है गुड लक

+0

जिस पृष्ठ को आप पहचानते हैं वह उस समाधान का वर्णन करता है जिसे मैं कार्यान्वित करना चाहता हूं। हालांकि, यह कई विवरणों पर काफी अस्पष्ट है। उदाहरण के लिए उपयोगकर्ता पोरो कहाँ रहता है। क्या वहां तीन उपयोगकर्ता कक्षाएं हैं या सिर्फ एक? और डेविस :: मॉडल और डेविस :: रणनीति मॉड्यूल कहां रहते हैं? – spierepf

+1

गह! मुझे 'devise.add_module: remote_authenticatable,: नियंत्रक =>: सत्र,: मार्ग => {: सत्र =>: मार्ग}' को मेरी devise.rb फ़ाइल में जोड़ने की आवश्यकता है। मैंने कभी रूबी के रूप में इतनी वूडू के साथ एक भाषा नहीं मिली है। क्या कोई यह समझा सकता है कि यह लाइन क्या करती है? – spierepf

0

यदि मैं सही ढंग से समझ गया, तो आप पुरानी विरासत प्रमाणीकरण प्रणाली को लपेटने के लिए अपने प्रोजेक्ट में डेविस का उपयोग करना चाहते हैं। आपको legacy_username और legacy_password विधियों को परिभाषित करने की तरह कुछ आवश्यकता हो सकती है, डेविस मणि को अपनाने के लिए माइग्रेशन बनाएं, और मेरा मानना ​​है कि आपको अपना रास्ता मिल जाएगा। हो सकता है कि इस लिंक आप मदद कर सकते हैं: http://www.davidverhasselt.com/2012/05/13/how-to-migrate-passwords-from-legacy-systems-to-devise/

और यह भी, हो सकता है इस - वसीयत में कस्टम encryptor बनाने का तरीका - https://github.com/plataformatec/devise/wiki/How-To:-Create-a-custom-encryptor

मुझे आशा है कि यह मदद मिलेगी।

+0

...:

इस ब्लॉग पोस्ट आप में वर्णन है कि देता है । तो ActiveRecord :: बेस मेरी शब्दावली में नहीं है। इसके अलावा, मैं एन्क्रिप्शन से निपट नहीं है। – spierepf