2012-12-02 21 views
12

समर्थन मैं MVC क्षुधा जल्दी "अवधारणा का सबूत" का एक बहुत बना सकते हैं और मैं वास्तव में, क्योंकि यह मुझे हो जाता है और उपयोगकर्ता पंजीकरण के साथ चल रहे बहुत आसान होने के लिए SimpleMembership प्रदाता कि MVC4 टेम्पलेट्स के साथ भेज दिया पाया मिनटों के मामले में & ओएथ।सदस्यता प्रणाली है कि RavenDB

लेकिन ... मैं (अपनी परियोजनाओं के लिए बहुत कुछ के लिए RavenHQ पर) RavenDb उपयोग करने के लिए शुरू कर दिया है। इसलिए, मैं विस्तारितमेम्बरशिपप्रोवाइडर के आधार पर अपना खुद का "कस्टम सदस्यता प्रदाता" लागू करने की कोशिश करना शुरू कर रहा हूं और ऐसा करने के दौरान मुझे एहसास हुआ कि बहुत अधिक समझ नहीं आया।

दोनों बहुत दिलचस्प हाल प्रयासों कर रहे हैं और सोच रहा था अगर इन्हें अभी बनाया जा रहा है। मैं अनिवार्य रूप से nuget pkg की तलाश में हूं कि मैं एक एमवीसी 4 ऐप में जा सकता हूं, मेरे रावेनडीबी से कनेक्ट हो सकता हूं और किया जा सकता है। मैं इस बात को बनाने के लिए तैयार हूं लेकिन पहले से ही किसी भी प्रयास को डुप्लिकेट नहीं करना चाहता हूं। Thx!

+0

मैं सिर्फ स्कॉट एलन द्वारा इस लेख में भाग का उपयोग कर AspNet.Identity लागू करने के लिए लगता है एक नई परियोजना है, वह हालांकि दोनों एफई और RavenDB सदस्यता चला जाता है। http://odetocode.com/blogs/scott/archive/2012/10/01/build-your-own-membership-system-for-asp-net-mvc-part-again.aspx –

+0

क्या आपके पास कहीं भी है आपका प्रश्न? आपने क्या उपयोग किया? – trailmax

+0

मैंने अपनी जरूरतों के अनुसार https://github.com/OdeToCode/Memflex को फोर्क किया। बहुत बेकार काम करता है। लेकिन मैंने सुना है कि एक और परियोजना (टीबीए) है जो एक ही समस्या को हल करेगी। –

उत्तर

4

RavenDB के लिए कई ASP.Net सदस्यता प्रदाताओं रहे हैं। उनमें से कोई भी आधिकारिक नहीं है, और उनके सभी के पास थोड़ा अलग कार्यान्वयन है। "Ravendb सदस्यता प्रदाता" के लिए Google और आपको कई मिलेंगे।

एक अच्छा लेख here रेवेन की अपनी प्राधिकरण और प्रमाणीकरण बंडलों के साथ उनमें से कुछ की तुलना नहीं है।

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

अद्यतन

मुझे नहीं पता था कि आप नए SimpleMembershipProvider के बारे में बात कर रहे थे। मुझे पता नहीं था कि यह अस्तित्व में है। मैंने Jon Galloway's article को विस्तार से वर्णित किया - एक महान पढ़ा। वह दो प्रमुख बिंदुओं को इंगित करता है जो यहां प्रासंगिक हैं। मैं बोली:

ध्यान दें कि SimpleMembership अभी भी एसक्यूएल सर्वर के कुछ स्वाद की आवश्यकता है - यह, MySQL, NoSQL डेटाबेस के साथ काम नहीं करेगा आदि आप एक का उपयोग कर WebMatrix.WebData.dll में कोड पर एक नज़र ले जा सकते हैं यदि आप देखना चाहते हैं तो आईएलएसपी जैसे टूल - वहां ऐसे स्थान हैं जहां SQL सर्वर विशिष्ट SQL कथन निष्पादित किए जा रहे हैं, खासकर जब टेबल बनाना और प्रारंभ करना। ऐसा लगता है कि यदि आप अलग-अलग टेबल बनाते हैं तो आप किसी अन्य डेटाबेस के साथ काम करने में सक्षम हो सकते हैं, लेकिन मैंने कोशिश नहीं की है और यह इस बिंदु पर समर्थित नहीं है।

...

यहां ले जाने के लिए महत्वपूर्ण बात यह है कि एक SimpleMembershipProvider एक MembershipProvider है, लेकिन एक MembershipProvider एक SimpleMembershipProvider नहीं है। यह भेद व्यवहार में महत्वपूर्ण है: यदि आप एक मौजूदा MembershipProvider एक API कि एक SimpleMembershipProvider की आवश्यकता है, WebMatrix में कॉल में से किसी के साथ-साथ (यूनिवर्सल System.Web.Providers में पाया प्रदाताओं सहित) का उपयोग नहीं कर सकते।WebData.WebSecurity या Microsoft.Web.WebPages.OAuth.OAuthWebSecurity।

मैं तो इकट्ठा होता है कि RavenDB के लिए एक SimpleMembershipProvider लेखन संभव नहीं होगा।

+0

हां, मैंने "ravendb सदस्यता प्रदाता" googled है और मुझे एमवीसी 3 के आधार पर 1 या 2 अन्य परियोजनाएं मिलती हैं और ओएथ का समर्थन नहीं करती है, जो कि मैं जो खोज रहा हूं उसका 50% है। मैं रावेन डीबी ऑथ बंडल से भी अवगत हूं, लेकिन यह "सिस्टम उपयोगकर्ता" को संभालता है, जो मैं ढूंढ रहा हूं (ऐप उपयोगकर्ता)। धन्यवाद। –

+0

ऐसा लगता है कि अधिकांश लोग नए SimpleMembership प्रदाता के ज्ञान के बिना सदस्यता के बारे में इन सवालों के जवाब देते हैं। – CodeMonkeyKing

+1

@CodeMonkeyKing - चार्ज के रूप में दोषी। :) उत्तर अद्यतन। –