5

मैं एक नया एएसपी.NET कोर 1.0 ऐप बना रहा हूं। आवश्यकताओं में से एक उपयोगकर्ता प्रमाणीकरण के लिए सक्रिय निर्देशिका का उपयोग करना है। दुर्भाग्य से हमारा संगठन केवल "पुरानी" सक्रिय निर्देशिका का उपयोग करता है। हम Azure सक्रिय निर्देशिका का उपयोग नहीं करते हैं।एएसपी.NET कोर ऐप में मानक सक्रिय निर्देशिका का उपयोग करें?

enter image description here

यह करने के लिए सबसे अच्छा तरीका क्या है:

जब मैं दृश्य स्टूडियो 2015 में एक नई परियोजना बनाने के लिए, वहाँ के तहत "प्रमाणीकरण बदलें" इस बात के लिए कोई विकल्प नहीं है?

+0

आप NTLM प्रमाणीकरण के लिए देख रहे हैं (जो कि स्क्रीनशॉट में Windows प्रमाणीकरण होगा) या आप यानी साथ ई उपयोग करना चाहते हैं:

app.Use(async (context, next) => { var identity = (ClaimsIdentity) context.User.Identity; await next.Invoke(); }); 

मैं एक ऐसी ही सवाल है कि आप का पालन करने के लिए कर सकते हैं पोस्ट किया है एएसपी.नेट पहचान 3? एनटीएलएम के लिए, आप यहां एक पुराना उत्तर पा सकते हैं जो बीटा 8 और आरसी 1 के साथ काम करता है। एएसपी.नेट पहचान के लिए बॉक्स से कुछ भी नहीं है और जहां तक ​​मुझे पता है, सुरक्षा चिंताओं के कारण (पासवर्ड को ब्रूटफोर्स करने और एन विफल प्रयासों के बाद उपयोगकर्ताओं को अवरुद्ध करने के लिए असंभव) की अनुमति नहीं होगी। यदि आप अभी भी इसे आजमा देना चाहते हैं, तो आपको कस्टम 'IUserStore' /' IUserPasswordStore' को कार्यान्वित करने की आवश्यकता होगी, लेकिन इस दृष्टिकोण के बारे में चेतावनी दी जानी चाहिए;) – Tseng

+1

"एनटीएलएम के लिए, आप यहां एक पुराना उत्तर पा सकते हैं" - क्या आपका मतलब है एक लिंक? यह काम करेगा, अगर मैं एनएलटीएम प्रमाणीकरण का उपयोग कर उपयोगकर्ता और व्यवस्थापक भूमिकाओं को कॉन्फ़िगर करने का कोई तरीका ढूंढ सकता हूं। – Derek

उत्तर

3

वर्तमान में यह संभव नहीं है।

एएसपी.नेट कोर केवल ओपनआईडी कनेक्ट ओआईडीसी के लिए समर्थन है। वर्तमान एडीएफएस संस्करण, जो आपको परिसर में एकल संगठन करने की आवश्यकता है, केवल डब्लूएसएफड का समर्थन करता है, जिसे अभी तक कोर में लागू नहीं किया गया है और आरटीएम द्वारा कोर में लागू होने की संभावना नहीं है। एडीएफएस ओएथ का भी समर्थन करता है, लेकिन एएडी टीम, जो उस टुकड़े के लिए कोड लिखती है, ओआईडीसी पर ध्यान केंद्रित कर रही है।

+1

नहीं, ऐसा नहीं है। एएडी ओआईडीसी का समर्थन करता है। – blowdart

1

एएसपी.नेट कोर 1.0 आरसी 2 विंडोज प्रमाणीकरण का लाभ उठा सकता है। निम्न कोड आपको कॉन्फ़िगर() फ़ंक्शन में AD उपयोगकर्ता पहचान ऑब्जेक्ट तक पहुंच प्राप्त करेगा। मुझे इस पहचान को माइक्रोसॉफ्ट के लिए मैप करने के लिए एक शानदार तरीका नहीं मिला है। अभी तक एप्लीकेशन डीबीकॉन्टेक्स्ट में माइक्रोसॉफ्ट.एस्पनेट कॉर। इडेंटिटी प्राधिकरण। Best practice for storing ASP.NET Core Authorization claims when authenticating users against Active Directory?

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