2009-12-23 6 views
5

मैं डब्ल्यूसीएफ में एक सेवा लागू कर रहा हूं और उपयोगकर्ता नाम/पासवर्ड के माध्यम से कस्टम उपयोगकर्ता प्रमाणीकरण की आवश्यकता है। यह सेवा वेबस्क्रिप्ट (JSON) सेवा के रूप में कॉन्फ़िगर की गई है।डब्ल्यूसीएफ/जेएसओएन के साथ उपयोगकर्ताओं का प्रमाणीकरण और ट्रैक कैसे रखें?

मैं जानना चाहता हूं कि सुरक्षा संदर्भ प्राप्त करना संभव है, इसलिए मुझे प्रत्येक कॉल में हैश या उपयोगकर्ता/पास शामिल करने की आवश्यकता नहीं है। मुझे पता है कि मैं इसके लिए एक प्रमाणपत्र का उपयोग कर सकता हूं, लेकिन मुझे प्रमाणीकरण के उपयोग/पास तंत्र की आवश्यकता है।

मैं AJAX (jQuery) का उपयोग करके इस सेवा से बात करने जा रहा हूं, और बुनियादी HTTP प्रमाणीकरण का उपयोग करना संभव होना चाहिए।

यह सेवा बाद में अन्य अंतराल का खुलासा करेगी, उदाहरण के लिए टीसीपी पर, और यह "उचित" प्रमाणीकरण का समर्थन करता है।

डब्ल्यूसीएफ में सुरक्षा के लिए जाने के कई तरीके हैं, मुझे लगता है कि खो गया है, और ऐसा लगता है जितना मैंने इसे कम से कम पढ़ा है उतना ही मुझे लगता है।

उत्तर

3

यह देखते हुए कि आप इस के लिए jQuery का उपयोग करेंगे (जो एक HTTP परिवहन मानता है), आपको सबसे पहले यह सुनिश्चित करना है कि इस एंडपॉइंट की योजना HTTPS है। यदि यह नहीं है, तो आप बहुत परेशानी में होंगे, क्योंकि आप मध्य-मध्य-मध्य हमलों के अधीन हैं।

इस ब्लॉग प्रविष्टि से पता चलता एक कस्टम उपयोगकर्ता नाम/पासवर्ड सत्यापनकर्ता बनाने के बारे में जाने के लिए कैसे:

http://blogs.msdn.com/pedram/archive/2007/10/05/wcf-authentication-custom-username-and-password-validator.aspx

आप HTTPS का उपयोग कर रहे हैं, तो आप संदेश के बजाय परिवहन के लिए सुरक्षा मोड सेट करने में सक्षम होना चाहिए और यह काम करना चाहिए।

कहा जा रहा है कि, इस सेवा के लिए, यदि आप हर बार उपयोगकर्ता और पासवर्ड पास नहीं करना चाहते हैं, तो आपको बैक एंड पर सत्र-आधारित सेवा की आवश्यकता होगी, जिसके लिए कुकी के उपयोग की आवश्यकता होगी (लेकिन यह बाध्यकारी में आपके लिए संभाला जाएगा)।

3

एचटीटीपीएस का उपयोग करने के अलावा मैं डब्ल्यूसीएफ के साथ आरईएसटी सेवाओं के निर्माण पर this article पर एक नज़र डालने की सिफारिश करता हूं। एचएमएसी का उपयोग करने पर एक अनुभाग है जिसमें कुछ अच्छे विचार हैं। अपने परिदृश्य के आधार पर आप किसी अन्य प्रदाता (ओपनआईडी कार्यान्वयनकर्ता) को ऑफ़लोडिंग पर विचार करना चाहेंगे और केवल अपने साइड सैन्स पासवर्ड पर प्रोफाइल बनाए रख सकते हैं।

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