2009-07-03 16 views
17

मैं अपने रेल ऐप में प्रमाणीकरण जोड़ना चाहता हूं। मैं कुछ प्लगइन्स में आया जो ऐसा करते हैं: act_as_authenticated, restful_authentication, authlogic ... आदिरेल प्रमाणीकरण प्लगइन अनुशंसा

मैंने एक ऐसा लेख नहीं देखा है जिसमें प्रत्येक का उपयोग करने के अंतर, फायदे और नुकसान का वर्णन किया गया हो।

क्या आप इससे मदद कर सकते हैं? आप किस का उपयोग करते हैं और क्यों?

धन्यवाद,

टैम

उत्तर

17

मैं हाल ही में AuthLogic को restful_authentication से बदल। मुख्य कारण यह था क्योंकि मुझे जो कुछ हासिल करने की कोशिश कर रहा था उसके लिए मुझे थोड़ा सा सूक्ष्मता मिली। रयान बेट्स 'प्रतिभाशाली स्क्रीनकास्ट की जाँच करें:

3

अगर मैं सही हूँ, restful_authentication acts_as_authenticated की succesor है। इसलिए मैं act_as_authenticated का उपयोग करके दृढ़ता से अनुशंसा करता हूं।

मैं व्यक्तिगत रूप से restful_ प्रमाणीकरण का उपयोग करता हूं। यह सिर्फ वैसे ही काम करता है जिस तरह से मैं इसे काम करने की उम्मीद करता हूं ...

6

मैं व्यक्तिगत रूप से आदत से restful_authentication का उपयोग करता हूं, लेकिन मैंने कुछ बार ऑथलोगिक का उपयोग किया है। AuthLogic एक बहुत दुबला और क्लीनर कोड है और एक परियोजना में सेटअप और एकीकृत करने के लिए बहुत आसान हो जाता है। यह भी नया और अधिक लोकप्रिय है (या देर से ऐसा लगता है), इसलिए यदि आपको इसकी आवश्यकता हो तो संसाधनों को ढूंढना या सहायता करना आसान होना चाहिए। मैं निश्चित रूप से AuthLogic जाना होगा।

यदि आप restful_authentication के बारे में अधिक जानना चाहते हैं और देखें कि यह अभ्यास में एथलोगिक से कैसे भिन्न होता है, तो इसके लिए एक रेलवे भी है।

http://railscasts.com/episodes/67-restful-authentication

10

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

ऑथलॉगिक भी एक्स्टेंसिबल होने के आसपास तैयार है, इसलिए आप इसे ओथ या फेसबुक कनेक्ट के साथ आसानी से उपयोग कर सकते हैं (इसमें एथ्लोगिक मॉड्यूल हैं जो इसे कार्यान्वित करते हैं, लेकिन मैं उनका उपयोग नहीं कर रहा हूं; एथ्लोगिक उपयोगकर्ता सत्र बनाना बहुत आसान है मैन्युअल रूप से)।

act_as_authenticated से दूर रहें। यह प्राचीन और अनियमित है। जैसा कि ध्यान दिया गया है, restful_ प्रमाणीकरण इसके उत्तराधिकारी है।

9

मैं इस पार्टी के लिए थोड़ा देर हो चुकी हूं, लेकिन डेविस बहुत अच्छा दिखता है। मैं AuthLogic कोशिश करने के बाद एक परियोजना पर इसका उपयोग कर रहा हूँ। इसके साथ-साथ कुछ रेलवे भी हैं। मुझे अब तक यह पसंद है ... निश्चित रूप से एक लायक है।

http://github.com/plataformatec/devise

4

आप मानक उपयोगकर्ता नाम/पासवर्ड योजना के विकल्पों की तलाश और केवल बाहरी पहचान प्रदाताओं का उपयोग कर रहे हैं, तो वहाँ एक नया प्लगइन OmniAuth कहा जाता है कि (इसलिए यह रेल पर रूबी से स्वतंत्र है रैक स्तर पर कार्य करता है) और ओथ, फेसबुक कनेक्ट, Google और एलडीएपी जैसे कई बाहरी पहचान प्रदाताओं का समर्थन करता है।

वहाँ भी है कि यह कैसे उपयोग करने पर दो Railscast एपिसोड: Episode 1 और Episode 2

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