2012-07-07 15 views
9

समस्या मैं Node.js. के साथ विंडोज प्रमाणीकरण का उपयोग करने में सक्षम होना चाहता हूं।वेब प्रमाणीकरण के माध्यम से विंडोज प्रमाणीकरण सी ++/Node.js

मैं समझता हूं कि आईआईएस एएसपी.नेट में विंडोज प्रमाणीकरण को संभालता है, हालांकि मुझे पता नहीं चल रहा है कि मैं वर्तमान क्लाइंट विंडोज उपयोगकर्ता नाम से node.js. पर कैसे प्राप्त कर सकता हूं। मुझे लगता है कि यह आईआईएस के माध्यम से नहीं चल रहा है (और वास्तव में आईआईएसएनओडी मार्ग नहीं जाना चाहता)।

क्लाइंट के विंडोज उपयोगकर्ता नाम को Node.js के माध्यम से प्राप्त करने का एक तरीका होना चाहिए - भले ही मुझे सी ++ लाइब्रेरी/सेवा लिखनी पड़े।

प्रारंभिक विचार यह थे कि मैं एएसपी.नेट के भीतर एक वेब सेवा स्थापित करने में सक्षम हूं, जो विंडोज प्रमाणीकरण का उपयोग करेगा, और मुझे उस उपयोगकर्ता को प्राप्त करने के लिए वेब अनुरोध का उपयोग करने की अनुमति देगा - लेकिन यह शायद बहुत ही बेवकूफ़ है!

मैं उपयोगकर्ता को उनके उपयोगकर्ता नाम और पासवर्ड के लिए पूछना नहीं चाहता - क्योंकि यह इस बिंदु को याद करता है।

कोई विचार, विचार या स्थान मैं देख सकता हूं? या यह सिर्फ संभव नहीं है?

नोट: यह एक बंद इंट्रानेट के भीतर है, और विंडोज प्रमाणीकरण का उपयोग हमारे एएसपी.NET अनुप्रयोगों के भीतर सक्रिय निर्देशिका के साथ किया जाता है।

+1

मुझे लगता है कि आप क्या देख रहे हैं http://en.wikipedia.org/wiki/Integrated_Windows_ प्रमाणीकरण और एनटीएलएम प्रमाणीकरण है। –

उत्तर

1

दृष्टिकोण

जब तक मैं आवश्यकताओं के कुछ याद आती है, आप सेटअप एक आईआईएस वेब साइट अपने Node.js आवेदन करने के लिए अनुरोध रिले करने के लिए सक्षम होना चाहिए ताकि

  • एक ग्राहक ब्राउज़र होगा अपनी आईआईएस साइट के खिलाफ प्रमाणित करें;
  • आईआईएस साइट प्रमाणीकृत अनुरोध को Node.js ऐप और क्लाइंट पर वापस भेज देगा।

अनाम पहुंच को अक्षम करना सुनिश्चित करें और आईआईएस साइट के लिए केवल IWA का उपयोग करें।

सी # या वीबी के साथ एएसपी.NET में अनुरोधों को रिले करने के कुछ उदाहरणों के लिए कृपया Relaying a request in ASP.NET देखें।

Response.AppendHeader("CustomUserNameHeader", Page.User.Identity.Name); 

अनुमान

  • Node.js एप्लिकेशन में लॉग इन उपयोगकर्ता का नाम पता करने की जरूरत है: आप हेडर के या किसी GET/पोस्ट पैरामीटर के साथ उपयोगकर्ता नाम पारित करने के लिए की आवश्यकता होगी क्लाइंट कंप्यूटर पर।
  • नोड.जेएस ऐप केवल आईआईएस साइट से सुलभ बनाना संभव है, अन्यथा, समाधान पूरी तरह से असुरक्षित है।
+0

अच्छा लगता है, मैं इसे देख लूंगा, और इसे जाने दूंगा। – mrdnk

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