6

के हिस्से के रूप में विंडोज ऑथ का उपयोग करके मैं एक एमवीसी 5 वेबपैप रखने की कोशिश कर रहा हूं जो आंशिक रूप से विंडोज एथ का उपयोग करता है।ओविन और विंडोज ऑथ (एमवीसी 5) - लॉगिन

मेरा मतलब यह है कि यह प्रभावी रूप से फॉर्म/कुकी आधारित लेख है, लेकिन अनुरोध करने वाले उपयोगकर्ता के विंडोज प्रिंसिपल के साथ उनके लॉगिन प्रमाण-पत्रों के भाग का निर्माण किया गया है।

उदाहरण के लिए, लॉगिन पृष्ठ कहता है, "आपको somedomain \ kierenj के रूप में पहचाना गया है। कृपया लॉग इन करने के लिए गुप्त कोड दर्ज करें।" यदि वे सही कोड दर्ज करते हैं, तो कुकी सेट की जाती है और वे लॉग इन होते हैं।

यदि Windows auth विफल रहता है, तो लॉगिन पृष्ठ अभी भी दिखाई देगा, लेकिन अक्षम हो जाएगा।

मैं इस तरह एक WindowsPrincipalHanlder के साथ प्रयोग किया है: https://github.com/JabbR/JabbR/blob/master/JabbR/Middleware/WindowsPrincipalHandler.cs

यह का सार, है अगर मैं Windows प्रमाणीकरण और विकलांग बेनामी प्रमाणीकरण सक्षम करें, फिर Owin (या शायद इसके बारे में कुकी प्रमाणन हिस्सा) पर रीडायरेक्ट लॉगिन पेज - जो लॉगिन पेज पर रीडायरेक्ट करता है - यह एक रीडायरेक्ट लूप है।

नोट मैं एक बहुत ही सरल ओविन सेटअप का उपयोग कर रहा हूं। UseCookieAuthenticationApplicationCookie प्रकार और LoginPath निर्दिष्ट के साथ; तो मैं अपने खाते नियंत्रक से SignIn इस तरह कहते हैं:

(पहला उदाहरण के लिए WindowsIdentity.GetCurrent() जाँच करने के बाद)
 var claims = new[] { 
      new Claim(ClaimTypes.Name, "Username"), 
      new Claim(ClaimTypes.Role, "AuthenticatedUser") 
     }; 
     AuthenticationManager.SignIn(new ClaimsIdentity(claims, DefaultAuthenticationTypes.ApplicationCookie)); 

मैं वास्तव में Owin कुकी प्रमाणन मिडलवेयर के अपने स्वयं के संस्करण लिखने की ज़रूरत है? क्या मुझे स्रोत मिल सकता है ताकि मैं डीबग/प्राप्त कर सकूं?

+0

करने के लिए वर्तमान HttpContext के Response.SuppressFormsAuthenticationRedirect सेट करने का प्रयास में कार्य करता है के निर्माता में रीडायरेक्ट लूप से बचने के लिए? – Phil

+2

क्या यह है - https://github.com/MohammadYounes/MVC5-MixedAuth/tree/Update3 - सहायता? – Bringer128

उत्तर

-2

नियंत्रक कि लॉग इन पेज आप कभी भी इस प्रश्न का उत्तर यह पता लगाने में सक्षम थे, true

+0

यह बिल्कुल मदद नहीं करता है – Phil

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