मैं ASP.NET MVC 5 का उपयोग करके एक वेबसाइट बना रहा हूं। क्या Microsoft ने फॉर्म-ऑथेंटिकेशन को बदलने के लिए कोई तकनीक जारी की है या क्या वे अभी भी MVC 5 के लिए फॉर्म-ऑथेंटिकेशन का उपयोग करके उपयोगकर्ता को प्रमाणित करने की अनुशंसा करते हैं?
मैं ASP.NET MVC 5 का उपयोग करके एक वेबसाइट बना रहा हूं। क्या Microsoft ने फॉर्म-ऑथेंटिकेशन को बदलने के लिए कोई तकनीक जारी की है या क्या वे अभी भी MVC 5 के लिए फॉर्म-ऑथेंटिकेशन का उपयोग करके उपयोगकर्ता को प्रमाणित करने की अनुशंसा करते हैं?
जवाबों:
हाँ। MVC 5 और उसके बाद के फॉर्म फॉर्मेंटेशन को हटा दिया गया है।
कम से कम, यह संक्षिप्त उत्तर है।
इसका लंबा जवाब यह है कि प्री-एमवीसी 5 पारंपरिक फॉर्म ऑथेंटिकेशन का उपयोग करना अभी भी ठीक है । हालाँकि, इसे ASP.NET आइडेंटिटी जैसे वैकल्पिक तरीकों के पक्ष में चरणबद्ध किया जा रहा है ।
Visual Studio 2013 में, और MVC 5 अनुप्रयोग के लिए दिए गए प्रमाणीकरण विकल्प निम्नानुसार हैं:
इस मामले में, अलग-अलग उपयोगकर्ता खाते 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 पहचान का उपयोग करने के लिए प्रोत्साहित करता है । आप निश्चित रूप से नहीं है। आप बस नो ऑथेंटिकेशन चुन सकते हैं और प्रोजेक्ट आपके लिए कुछ भी लागू नहीं करेगा। यह तब आपकी सदस्यता / लॉगिन आवश्यकताओं को पूरा करने के लिए आप पर निर्भर है ।