क्या प्रपत्र अप्रचलन अप्रचलित है? [बन्द है]


46

मैं ASP.NET MVC 5 का उपयोग करके एक वेबसाइट बना रहा हूं। क्या Microsoft ने फॉर्म-ऑथेंटिकेशन को बदलने के लिए कोई तकनीक जारी की है या क्या वे अभी भी MVC 5 के लिए फॉर्म-ऑथेंटिकेशन का उपयोग करके उपयोगकर्ता को प्रमाणित करने की अनुशंसा करते हैं?


3
"ओके" और "अप्रचलित" को परिभाषित करें और समझाएं "पसंद नहीं है।"
रॉबर्ट हार्वे

24
यह सवाल क्यों बंद हो गया है !? ओपी पूछ रहा है कि क्या फॉर्म्युथेनेशन एमवीसी 5 में अप्रचलित है और यदि कोई अन्य तकनीक है जो इसे बदल देती है। यह "MVC 5 में FormsAuthentication का उपयोग करने के बारे में क्या सोचते हैं" जैसे एक राय-आधारित प्रश्न नहीं है।
टोनी_ हेनरिक

3
@Tony_Henrich, हाँ मुझे समझ नहीं आता कि यह बंद क्यों है। सौभाग्य से रोवन ने बंद होने से पहले एक उपयोगी उत्तर प्रदान किया। आंशिक रूप से उनके जवाब के आधार पर मैंने अभी भी अपने MVC5 प्रोजेक्ट में फॉर्मअथेंटिकेशन का उपयोग किया है।
sean717

3
मुझे समझ नहीं आता कि यह क्यों बंद किया गया था? क्या यह प्रश्न इस स्टैक एक्सचेंज का उद्देश्य नहीं है, और स्टैकओवरफ़्लो में इस तरह का सवाल नहीं पूछ रहा है?
संपर्कमात्रा

3
मुझे समझ नहीं आ रहा है कि यह सवाल क्यों बंद किया गया? मेरा प्रोजेक्ट asp.net 4.0 वेबफॉर्म से asp.net 4.5 MVC5 के लिए फॉर्म प्रमाणीकरण के साथ माइग्रेट कर रहा है और मैं वर्तमान कोड के साथ सर्वश्रेष्ठ दृष्टिकोण के लिए शोध कर रहा हूं। कृपया StackExchange को विकिपीडिया की तुलना में मध्यम से बदतर होने की अनुमति न दें।
जोशिएट्स १

जवाबों:


50

हाँ। MVC 5 और उसके बाद के फॉर्म फॉर्मेंटेशन को हटा दिया गया है।

कम से कम, यह संक्षिप्त उत्तर है।

इसका लंबा जवाब यह है कि प्री-एमवीसी 5 पारंपरिक फॉर्म ऑथेंटिकेशन का उपयोग करना अभी भी ठीक है । हालाँकि, इसे ASP.NET आइडेंटिटी जैसे वैकल्पिक तरीकों के पक्ष में चरणबद्ध किया जा रहा है ।

Visual Studio 2013 में, और MVC 5 अनुप्रयोग के लिए दिए गए प्रमाणीकरण विकल्प निम्नानुसार हैं:

VS2013 प्रमाणीकरण विकल्प

इस मामले में, अलग-अलग उपयोगकर्ता खाते ASP.NET पहचान का उल्लेख कर रहे हैं ।

Microsoft के अनुसार, पूर्व ASP.NET सदस्यता को ASP.NET पहचान के साथ बदल दिया गया है,

[...] नमूना आवेदन ASP.NET पहचान ( पहले ASP.NET सदस्यता के रूप में जाना जाता है ) का उपयोग करने के लिए कॉन्फ़िगर किया जाएगा

(जोर मेरा)

Microsoft भी बताता है

नई सदस्यता प्रणाली ASP.NET प्रपत्र प्रमाणीकरण मॉड्यूल के बजाय OWIN पर आधारित है।

इसलिए आइडेंटिटी ने फॉर्म-ऑथेंटिकेशन को बिल्कुल प्रतिस्थापित नहीं किया, बल्कि इसने उस सदस्यता प्रणाली को प्रतिस्थापित कर दिया, जिसने फॉर्म-ऑथेंटिकेशन का उपयोग किया था। एक अच्छी बात यह भी है, क्योंकि मैंने 2013 में पूछे गए एक प्रश्न के अनुसार, सदस्यता बल्कि भ्रामक है

एक प्रकार का FormAuthentication हालांकि अभी भी मौजूद हैMicrosoft के अनुसार ,

ASP.NET के पास FormsAuthenticationModule के माध्यम से एक प्रपत्र प्रमाणीकरण समर्थन भी है, जो हालांकि, ASP.NET पर होस्ट किए गए अनुप्रयोगों का केवल समर्थन कर सकता है और इसमें दावा समर्थन नहीं है। यहाँ एक तुलनात्मक विशेषता सूची है: सुविधा की तुलना

तो अगर आप अभी भी FormsAuthentication का उपयोग करना चाहते हैं, तो MVC 5 में OWIN फॉर्म प्रमाणीकरण को समझना आवश्यक है

इसलिए Microsoft आपको ASP.NET पहचान का उपयोग करने के लिए प्रोत्साहित करता है । आप निश्चित रूप से नहीं है। आप बस नो ऑथेंटिकेशन चुन सकते हैं और प्रोजेक्ट आपके लिए कुछ भी लागू नहीं करेगा। यह तब आपकी सदस्यता / लॉगिन आवश्यकताओं को पूरा करने के लिए आप पर निर्भर है


5
न तो ओपी और न ही इस उत्तर में कस्टम फॉर्म प्रमाणीकरण का उल्लेख है। अपने एप्लिकेशन में, मैं नहीं चाहता हूं और बिल्ट इन मेंबरशिप कंट्रोल और एसक्यूएल सर्वर टेबल का उपयोग न करें, बल्कि अपने कोड और यूजर टेबल का उपयोग करके किसी उपयोगकर्ता को प्रमाणित करें। फिर एक बार प्रमाणित होने के बाद, मैं कुकी बनाने और सेट अप करने के लिए FormsAuthentication का उपयोग करता हूं। मैं ASP.NET पहचान का उपयोग नहीं करता, लेकिन मुझे आशा है कि यह इस परिदृश्य का भी समर्थन करता है।
टोनी_ हेनरिक

@Tony_Henrich, "मेरे कोड और उपयोगकर्ता तालिका का उपयोग करते हुए एक उपयोगकर्ता को प्रमाणित करें। फिर एक बार प्रमाणित होने के बाद, मैं कुकी बनाने और सेट अप करने के लिए FormsAuthentication का उपयोग करता हूं" यही वह है जो मैं कर रहा हूं। मैं वास्तव में ASP.NET सदस्यता नियंत्रण और इसके SQL सर्वर तालिकाओं की तरह नहीं है। "ASP.NET सदस्यता" प्रणाली के लिए मुझे पता है कि यह निश्चित रूप से पदावनत है और इसका उपयोग बंद किया जाना चाहिए (क्योंकि कई साल पहले वास्तव में)
sean717

MVC5 और कस्टम फॉर्म प्रमाणीकरण का उपयोग करने वाला एक अच्छा ओपन सोर्स प्रोजेक्ट: github.com/YodasMyDad/mvcforum
JoshYates1980
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.