2010-06-28 21 views
5

मैं एक सीरियल नंबर कैसे उत्पन्न कर सकता हूं जो उपयोगकर्ता आवेदन पंजीकृत करने के लिए उपयोग कर सकते हैं?मैं एक सीरियल नंबर (पंजीकरण संख्या) कैसे उत्पन्न करूं?

मैं इस परिदृश्य के लिए सोच रहा था:

  • उपयोगकर्ता आवेदन की कोशिश करो।
  • जब वे एप्लिकेशन खरीदना चाहते हैं, तो वे मेनू आइटम का चयन करते हैं।
  • एप्लिकेशन एक कोड उत्पन्न करता है जिसे एप्लिकेशन खरीदने के लिए वेब साइट पर भेज दिया जाता है।
  • उपयोगकर्ता वेबसाइट से लौटाए गए कोड दर्ज करते हैं।
  • एप्लिकेशन कोड किए गए कोड के साथ दर्ज कोड की जांच करता है।

उपयोगकर्ताओं सीरियल नंबर खो दिया है, या ओएस पुन: स्थापित करने के बाद आवेदन की नकल की है, वे वेबसाइट है, जो एक विशेष कोड है कि आवेदन मूल कोड के लिए उत्पन्न करने के लिए अनुमति देते हैं वापसी होगी करने के लिए कोड की आवश्यकता होगी उपयोगकर्ता की मशीन।

+2

परिदृश्य आप वर्णित स्थितियों में काम नहीं होगा, जहां एक उपयोगकर्ता फिर से करने के प्रयास कर रहा है पसंद नहीं एक अलग मशीन, या यहां तक ​​कि एक ही मशीन पर एक आवेदन पंजीकृत करें, लेकिन जहां इसे खरीदे जाने के बाद आवेदन उत्पन्न किया गया कोड खो गया है। –

उत्तर

2

वहां कई खुली स्रोत परियोजनाएं हैं जो इस बारे में सोचने की आवश्यकता को खत्म करती हैं। आप लिखने पर ध्यान केंद्रित कर सकते हैं कि आपका उपयोगकर्ता वास्तव में क्या खरीद लेगा। धारावाहिक संख्या उत्पन्न करने के लिए Aquatic Prime नामक एक ओपनसोर्स फ्रेमवर्क है। कई वेब पोर्टल हैं जो एक्वाटिक प्राइम के साथ काम करते हैं जैसे Shine

मैं कुछ 'नई' लिख जब वहाँ एक पूरी तरह से अच्छा समाधान है वहाँ (विशेष रूप से के बाद से इन परियोजनाओं के लिए स्वतंत्र हैं)

9

इसे पूर्ण करने के असममित एन्क्रिप्शन और हैशिंग इस्तेमाल कर सकते हैं,:

  1. आप आवेदन के साथ अपने सार्वजनिक कुंजी बंडल।
  2. जब उपयोगकर्ता एप्लिकेशन खरीदता है, तो वे अपना नाम और ई-मेल पता प्रदान करते हैं।
  3. वेबसाइट में उपयोगकर्ता का नाम और ई-मेल पता है, जो आपकी निजी कुंजी के साथ हैश पर हस्ताक्षर करता है, और टाइपिंग को आसान बनाने के लिए बेस 64 में परिणाम प्रदान करता है।
  4. जब उपयोगकर्ता आपके नाम और ई-मेल पते के साथ आपके कोड में "कोड" में प्रवेश करता है, तो आपका एप्लिकेशन यह सत्यापित कर सकता है कि यह आपकी निजी कुंजी (जिसे केवल आप/वेब स्टोर तक पहुंच है) द्वारा हस्ताक्षरित किया गया था, और कि यह उपयोगकर्ता द्वारा प्रदान किए गए नाम और ई-मेल से मेल खाता है।
+1

कोई कोड नमूना या संदर्भ? –

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