ASP.Net कोर 2.1 में पहचान: खाता नियंत्रक को अनुकूलित करें


90

मैंने स्थापित किया है, ASP.NET Core 2.1लेकिन भले ही मैंने एक नया ASP.NET Core Web Applicationप्रयोग ASP.NET Core 2.1किया है Individual User AccountsStore user accounts in-appमैं अकाउंटकंट्रोलर या दृश्य नहीं ढूँढ सकता।

मैं अभी भी एक समस्या के बिना पंजीकरण और लॉगिन कर सकता हूं लेकिन मुझे इसके लिए कोड नहीं मिल सकता है, यह 2.0 में मौजूद था।

यहाँ छवि विवरण दर्ज करें


मैंने यहां एक सवाल पूछा है कि क्या आप जवाब देने में रुचि रखते हैं: stackoverflow.com/questions/51728881/… । मैं .NET कोर 2.1 पहचान सर्वर 4 ऐप में लॉगआउट के साथ संघर्ष कर रहा हूं। +1।
w0051977

जवाबों:


74

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


20
मैं cshtml फ़ाइलों को नियंत्रकों को उत्पन्न करने में सक्षम था। गाइड ने इसका उल्लेख नहीं किया, किसी भी विचार से कि खाता-नियंत्रक कैसे उत्पन्न किया जाए?
user1085907

6
आह मेरी बुर .. इसकी उपसंहार में डिजाइनर की तरह
user1085907

15
यह बात क्यों सुधरी है ? यह चीजों को अनावश्यक रूप से जटिल बना देता है।
लियांग

93

ASP.NET Core 2.1 ने रेजर क्लास लाइब्रेरी नामक एक नई सुविधा शुरू की, जो आपको पुन: प्रयोज्य लाइब्रेरी के हिस्से के रूप में दृश्य और पृष्ठ बनाने की सुविधा देता है। ASP.NET कोर पहचान को ऐसे RCL में स्थानांतरित कर दिया गया। आप इसे अपनी परियोजना में ओवरराइड कर सकते हैं:

  1. से समाधान एक्सप्लोरर , परियोजना पर राइट क्लिक करें> जोड़ें > नई scaffolded मद
  2. Add पाड़ संवाद के बाएँ फलक से , पहचान > ADD चुनें
  3. ADD पहचान संवाद में, उन फ़ाइलों को चुनें जिन्हें आप ओवरराइड करना चाहते हैं।
    1. यदि आवश्यक हो तो लेआउट का चयन करें
    2. डेटा संदर्भ वर्ग चुनें या बनाएं ।
  4. ADD को मारो ।

अधिक जानकारी के लिए दस्तावेज़ीकरण देखें


1
आपको प्रोजेक्ट पर राइट क्लिक करने की जरूरत है न कि aff न्यू स्कैफोल्ड आइटम ’पाने का उपाय .. इस पर प्रमुखों का धन्यवाद
leen3o

1
यह अभी भी खाता नियंत्रक क्षेत्र में नहीं लाता है कहते हैं कि मैंने अनुकूलित फ़ील्ड जोड़े हैं मैं यह कैसे बताता हूं कि मुझे रजिस्टर विधि में उनकी आवश्यकता है।
दुष्टन

अरे अगर मैं रेजर पेज के बजाय नियंत्रक को अधिलेखित करना चाहता हूं तो क्या होगा? मैं एसपीए का उपयोग कर रहा हूं इसलिए मुझे यकीन नहीं है कि मैं नियंत्रक को ओवरराइड कर सकता हूं
रॉबर्ट तीर्थ

7

मेरा समाधान .net कोर 2.0 के साथ प्रोजेक्ट बना है, और फिर फ्रेमवर्क को 2.1 और सभी निर्भरता को नवीनतम संस्करण में अपडेट करें




2

जहां तक ​​मुझे जानकारी है, खाता-नियंत्रक कोड को रेजर पृष्ठों (और उनके कोड behinds) में स्थानांतरित कर दिया गया है और कोड को अनुकूलित करने के लिए सबसे अच्छी तरह से चूक का उपयोग करके काम करता है (जैसे कि आप सही जगह पर फ़ाइलों को बना सकते हैं) एक नए ब्रांड नेट Visual Studio 2017 में प्रोजेक्ट को राइट-क्लिक करके और Add => New Scaffolded Item => को सेलेक्ट करके कोर 2.1 प्रोजेक्ट, जो एक चुनिंदा डायलॉग खोलता है। इच्छित पृष्ठ चुनें और वहाँ जाएँ। बस अपने इच्छित पृष्ठों को बदलें और पहचान सक्षम प्रोजेक्ट में उसी स्थान पर कॉपी करें क्योंकि ये नए पृष्ठ स्वचालित रूप से डिफ़ॉल्ट को ओवरराइड करते हैं। यह पहचान का उपयोग करके प्रमाणीकरण / प्राधिकरण को अनुकूलित करने का नया तरीका है यह सुनिश्चित नहीं है कि कई इस महत्वपूर्ण प्रगति पर विचार करते हैं!

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.