2010-06-28 17 views
5

Kullanıcıların bir uygulamayı kaydetmek için kullanabilecekleri seri numarasını nasıl oluşturabilirim?Seri numarasını nasıl oluştururum (kayıt numarası)?

aşağıdaki senaryoya düşünüyordum:

  • Kullanıcılar uygulamayı deneyin.
  • Uygulamayı satın almak istediklerinde bir menü öğesi seçerler.
  • Uygulama, daha sonra uygulamayı satın almak için web sitesine iletilen bir kod oluşturur.
  • Kullanıcılar web sitesinden döndürülen kodu girer.
  • Uygulama girilen kodu, oluşturduğu kod ile kontrol eder.

kullanıcıları seri numarasını kaybetmiş, veya OS yeniden yükledikten sonra uygulamayı kopyalanan, bunlar uygulama orijinal kod için oluşturulan almak için izin özel bir kod dönecekti web sitesine kod gerektirecektir kullanıcıların makinesi.

+2

Eğer durumlarda işe yaramaz açıklanan senaryo nereye kullanıcı yeniden çalışıyor gayet iyi bir çözüm varken "yeni" bir şey yazmaya sevmiyorum Bir uygulamayı farklı bir makineye veya hatta aynı makineye kaydettirin, ancak satın alındıktan sonra üretilen kodun kaybolduğu yerde. –

cevap

2

Bu konuda düşünmenin gerekliliğini ortadan kaldıran birçok açık kaynak projesi var. Kullanıcınızın gerçekten ne satın alacağını yazmaya odaklanabilirsiniz. Seri numaraları oluşturmak için Aquatic Prime adlı bir açık kaynak çerçevesi vardır. Aquatic Prime ile Shine gibi çalışan birçok web portalı var.

Oraya (Bu projeler serbest özellikle beri)

9

Bunu gerçekleştirmek için, asimetrik şifreleme ve karma kullanabilirsiniz:

  1. uygulamayla genel anahtarınızı paket.
  2. Kullanıcı uygulamayı satın aldığında, adını ve e-posta adresini sağlar.
  3. Web sitesi kullanıcının adını ve e-posta adresini karıştırır, özel anahtarınız ile hashı imzalar ve Base64'de yazmayı kolaylaştırmak için sonuç sağlar.
  4. Kullanıcı, adı ve e-posta adresiyle birlikte uygulamanıza "kod" girdiğinde, uygulamanız özel anahtarınız tarafından (yalnızca sizin/web mağazanızın erişimi olan) imzalandığını doğrulayabilir ve Kullanıcı tarafından sağlanan isim ve e-posta ile eşleşir.
+1

Herhangi bir kod örneği veya referansı? –

İlgili konular