मैं एक AuthorizationProvider दोनों बेनामी और Windows और मैं का उपयोग करने की आवश्यकता है का उपयोग कर काम करने के लिए खिड़कियों challege तो पाने के लिए नहीं कर पा रहे है:सेना विंडोज challege
if (principal == null || principal.Identity == null || string.IsNullOrWhiteSpace(principal.Identity.Name))
{
context.OwinContext.Authentication.Challenge();
return Task.FromResult(0);
}
क्या कोई अन्य कॉन्फ़िगरेशन मान मैं निर्धारित करने की आवश्यकता कर रहे हैं इस लाइन के काम करने के लिए? : context.OwinContext.Authentication.Challenge();
कोई विचार क्यों यह काम नहीं करेगा? मुझे विंडोज प्रिंसिपल प्राप्त करने में सक्षम होना चाहिए जो कि विंडोज़ सक्षम के साथ ठीक काम करता है लेकिन प्रदाता में अन्य एंडपॉइंट्स को हिट करने में सक्षम होने के लिए अनाम को सक्षम करने की भी आवश्यकता है।
मेरे पास आईआईएस में विंडोज प्रमाणीकरण सक्षम है लेकिन एक बार जब मैं अनाम सक्षम करता हूं तो मैं विंडोज उपयोगकर्ता खाता प्राप्त कर सकता हूं, केवल अनाम सक्षम के साथ। यह लाइन विंडोज क्रेडिट संदर्भ के लिए संकेत देने के लिए माना जाता है। OwinContext.Authentication.Challenge(); लेकिन यह काम नहीं करता है इसलिए सुनिश्चित नहीं है कि अन्य सेटिंग्स हैं जिन्हें मुझे सेट करने की आवश्यकता है। – Fab
@Fab क्लाइंट साइड पर क्या है? क्या यह 'HttpClient' है? –
@Fab btw प्रमाणीकरण मोड को स्पष्ट रूप से निर्दिष्ट करने का प्रयास करें: 'context.OwinContext.Authentication.Challenge (" Ntlm ")'। –