2013-05-08 11 views
5

यह प्रश्न विशेष रूप से एएसपी.नेट से संबंधित नहीं है, लेकिन सामान्य रूप से अधिक वेब अनुप्रयोग।मैं कैसे जांच सकता हूं कि यह ASP.NET में एक ही उपयोगकर्ता है या नहीं?

मैं एक वेब एप्लिकेशन बना रहा हूं जिसमें मैं उपयोगकर्ता को पंजीकृत कर रहा हूं। अभी तक मैं उपयोगकर्ता के पहले नाम, अंतिम नाम, आदि जैसे बहुत ही बुनियादी प्रमाण-पत्र ले रहा हूं। इस वेबसाइट में मैं किसी भी उपयोगकर्ता के लिए मुफ्त में कुछ जानकारी दे रहा हूं जिसने अभी पंजीकरण किया है ताकि उपयोगकर्ता मेरी वेबसाइट को प्रामाणिक पा सके और यह नकली वेबसाइट नहीं है। इसके बाद, अधिक जानकारी प्राप्त करने के लिए, उपयोगकर्ता को भुगतान करना होगा।

मेरी साइट द्वारा प्रदान की जाने वाली जानकारी कुछ समय बाद अप्रचलित हो जाएगी। इसलिए, जब कोई नया उपयोगकर्ता पंजीकृत होता है, तो उसे नई जानकारी मिल जाएगी जो अपडेट हो जाती है; लेकिन पुराने उपयोगकर्ताओं को एक ही नई जानकारी प्राप्त करने के लिए भुगतान करना पड़ता है।

मेरी समस्या यहां एक बार जानकारी अप्रचलित हो जाती है, वही व्यक्ति प्रमाण पत्र के एक अलग सेट के साथ फिर से पंजीकरण कर सकता है और नई जानकारी प्राप्त कर सकता है। मैं इसे होने से बचना चाहता हूं।

तो मेरा प्रश्न यह है कि: उपयोगकर्ता से मुझे कौन सी जानकारी का अनुरोध करना चाहिए, या उपयोगकर्ता से निकालना चाहिए, यह जांचने के लिए कि वही उपयोगकर्ता पुनः पंजीकरण नहीं कर रहा है? या यह संभव बनाने के लिए कोई और तरीका है।

मैं उस मशीन का आईपी पता प्राप्त करने के बारे में सोच रहा हूं जिसमें से व्यक्ति पंजीकरण कर रहा है और इसे जांचने के लिए उपयोग कर रहा है। लेकिन उपयोगकर्ता फिर से पंजीकरण करने के लिए एक अलग मशीन का उपयोग कर सकते हैं।

मैं पूरी तरह से यहां खो गया हूं और समाधान नहीं प्राप्त कर रहा हूं। मैंने इंटरनेट पर भी जांच की लेकिन मुझे कोई जवाब नहीं मिला।

अगर आपको मेरी तरफ से कोई और जानकारी चाहिए तो कृपया मुझे बताएं।

+0

आईपी स्पष्ट रूप से एक विकल्प नहीं है: अधिकांश प्रदाताओं के समय-समय पर आईपी बदलता है, प्रॉक्सी के पीछे उपयोगकर्ताओं के पास एक ही आईपी हो सकता है जबकि ऑनलाइन, आदि ... आप उन्हें अपने फेसबुक अकाउंट के साथ लॉग-इन करने के लिए कह सकते हैं (लेकिन वे अभी भी एक और बना सकते हैं), या बस उन्हें क्रेडिट कार्ड नंबर के लिए पूछें ... –

+0

मैं एक गैर जीमेल खाता मांगूंगा। या एक पुष्टि के साथ एक ई-मेल खाता। ASP.NET में Web.Security के साथ उपयोगकर्ताओं के निर्माण और हटाने के लिए टोकन की आवश्यकता होती है ताकि यदि उपयोगकर्ता पहले से ही सिस्टम पर उसी खाते का उपयोग करने का प्रयास करता है, तो यह एक त्रुटि के साथ वापस आ जाएगा। लेकिन गैर-जीमेल खाते के साथ आप उपयोगकर्ताओं को बिगस ई-मेल का समूह बनाने से रोकते हैं। – ApolloSoftware

+1

आईएमओ, यह जांचना लगभग असंभव है कि क्या वही व्यक्ति विभिन्न ईमेल आईडी, मोबाइल नंबर, आईपी पते इत्यादि के पीछे है, जब तक कि आप कुछ प्रकार की मैन्युअल सत्यापन प्रक्रिया जैसे राष्ट्रीय आईडी कार्ड, पासपोर्ट, ड्राइविंग लाइसेंस इत्यादि को लागू नहीं कर सकते हैं और यह केवल यदि आपके पास अपेक्षाकृत सीमित या लक्षित सदस्यता ऑफ़र हैं तो संभव है। –

उत्तर

7

आप उपयोगकर्ताओं को कई बार पंजीकरण करने से रोकने के लिए तकनीकी तरीका ढूंढेंगे। वे बस किसी अन्य डिवाइस, आईपी, एक और ईमेल खाते और विभिन्न प्रमाण-पत्रों का उपयोग कर सकते हैं।

आप क्या कर सकते हैं उन्हें नकली "ऑफ़लाइन" जानकारी, जैसे कि क्रेडिट कार्ड नंबर या आईडी की एक तस्वीर के लिए आपको कठिन भेजने के लिए कहा जाता है। कुछ उपयोगकर्ता अभी भी इस तरह से कई बार पंजीकरण कर सकते हैं, लेकिन शायद अनिश्चित रूप से नहीं। हालांकि आप इस तरह के कई संभावित ग्राहकों को खो देंगे, जो परीक्षण खाते के लिए ऐसी जानकारी प्रदान करने के इच्छुक नहीं हैं, इसलिए संभवतः यह समाधान नहीं है जो आप चाहते हैं।

मेरी सलाह के बाद दो में से एक होगा:

  • सीमा जानकारी/सेवा तुम मुक्त उपयोगकर्ताओं के लिए देते हैं, ताकि भले ही वे फिर से रजिस्टर जब वे भुगतान वे कुछ लाभ होगा।
  • उन्हें अपने खाते में एक तरह से बांधने का प्रयास करें जहां वे इसे खो देते हैं तो वे कुछ खो देंगे। यह उदाहरण के लिए गतिविधि (वास्तविक या आभासी) के लिए उपयोगकर्ता पुरस्कार प्रदान कर सकता है या अपने इतिहास के आधार पर अपने अनुभव को बढ़ा सकता है। उदाहरण के लिए एसओ लें: यदि आप दोबारा पंजीकृत हैं, तो आप अपनी सारी प्रतिष्ठा खो देंगे। यदि उपयोगकर्ता नई सामग्री के लायक हैं तो उपयोगकर्ता दो बार सोचेंगे।
1

मुझे लगता है कि आपको लगता है कि जैसे किसी भी उन पर नहीं डाल सकते क्योंकि हर चीज डुप्लिकेट हो सकता है

कुछ तरीके हैं जिसके लिए उपयोगकर्ता पासपोर्ट की तरह भुगतान मोड या पहचान विवरण होना आवश्यक हैं या यह विंडोज़ आवेदन आप कर सकते हैं उंगली स्कैनर यह निश्चित रूप से अद्वितीय होगा ..

1

आप कुकीज़ के उपयोग के साथ यह (सीमाओं के साथ) कर सकते हैं। उपयोगकर्ता डिवाइस पर कुकी सेट करना आपको यह निर्धारित करने की अनुमति देगा कि विज़िटर कौन है और वे पहले ही पंजीकृत हैं।

सीमाएं हैं कि कुकीज़ को हटाया जा सकता है या अवरुद्ध किया जा सकता है और केवल उस विशिष्ट उपयोगकर्ता एजेंट के लिए मान्य है - उपयोगकर्ता एक ही डिवाइस पर एक अलग डिवाइस या एक अलग ब्राउज़र का उपयोग कर सकता है। बहुत से लोग वास्तव में कुकीज़ के बारे में नहीं जानते हैं और उन्हें कैसे हटाएं।

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

चाहे यह पर्याप्त लोगों को आपकी साइट और आपकी आवश्यकताओं पर निर्भर करता है - यदि आप पैसे दे रहे हैं तो यह तकनीक लगभग पर्याप्त नहीं है। यदि आप सिर्फ कई खातों के अभ्यास को हतोत्साहित करना चाहते हैं तो यह पर्याप्त हो सकता है।

1

आपका एकमात्र तरीका यह है कि मौजूदा उपयोगकर्ता को "उपहार" के रूप में कुछ मिलना है? या केवल एक खाता बनाए रखने के लिए जोड़ा मूल्य। यदि आप अपने ग्राहकों को मूल्य की वस्तुओं की पहचान कर सकते हैं और उन्हें "देने" की पेशकश कर सकते हैं बशर्ते उनका खाता एक या अधिक स्थिति प्राप्त करे, तो आपको कुछ नियंत्रण मिलेगा। उदाहरण के लिए stackoverflow.com लें, मुझे दूसरे खाते की आवश्यकता नहीं है।

2

उपरोक्त सभी को पढ़ने के बाद, मुझे लगता है कि उपयोगकर्ता को फेसबुक या लिंकन के माध्यम से खुद को पहचानने के लिए एक अच्छा समाधान हो सकता है। कुछ लोगों के पास दूसरा खाता होगा।

1

फेसबुक या लिंक्डइन द्वारा पहचानना एक अच्छा विकल्प है, लेकिन यदि आप ऐसी सेवाएं दे रहे हैं। जो उपयोगकर्ताओं के लिए बहुत फायदेमंद हैं, इसलिए वे फेसबुक पर भी कई खातों को बनाने या लिंक करने पर ध्यान नहीं देते हैं। तो मुझे लगता है कि प्रत्येक उपयोगकर्ता के साथ कुछ इनाम प्रकार की चीज़ें सेट करना है, और सेवाओं में वृद्धि के रूप में वे पुरस्कार में वृद्धि करते हैं। एक बार वे पुरस्कार में अच्छे होते हैं और कई सेवाओं का उपयोग करने में सक्षम होते हैं, इससे संभावना बढ़ जाती है कि वे एक और खाता नहीं बनाएंगे।

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

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