Как я генерирую порядковый номер (регистрационный номер)?

Как я могу генерировать порядковый номер, который пользователи могут использовать для регистрации приложения?

Я думал к следующему сценарию:

  • Пользователи пробуют приложение.
  • Когда они хотят купить приложение, они выбирают пункт меню.
  • Приложение генерирует код, который затем передается веб-сайту для покупки приложения.
  • Пользователи вводят код, возвращенный из веб-сайта.
  • Приложение проверяет введенный код с кодом, который это сгенерировало.

Если бы пользователи потеряли порядковый номер или скопировали приложение после переустановки ОС, то они потребовали бы кода к веб-сайту, который возвратит специальный код, которые позволяют приложению генерировать исходный код для машины пользователей.

5
задан kiamlaluno 17 November 2015 в 04:36
поделиться

2 ответа

Есть несколько проектов с открытым исходным кодом, которые избавляют от необходимости даже думать об этом. Вы можете сосредоточиться на написании того, что на самом деле купит ваш пользователь. Существует платформа с открытым исходным кодом под названием Aquatic Prime для генерации серийных номеров. Есть много веб-порталов, которые работают с Aquatic Prime, например Shine .

Я не люблю писать что-то «новое», когда есть совершенно хорошее решение (тем более, что эти проекты бесплатные)

2
ответ дан 13 December 2019 в 19:21
поделиться

Для этого можно использовать асимметричное шифрование и хеширование:

  1. Вы связываете свой открытый ключ с приложением.
  2. Когда пользователь покупает приложение, он сообщает свое имя и адрес электронной почты.
  3. Веб-сайт хеширует имя пользователя и адрес электронной почты, подписывает хеш своим закрытым ключом и предоставляет результат в Base64 для облегчения ввода.
  4. Когда пользователь вводит «код» в ваше приложение вместе со своим именем и адресом электронной почты, ваше приложение может проверить, что он был подписан вашим закрытым ключом (доступ к которому есть только у вас / интернет-магазина), и что он соответствует имени и электронной почте, предоставленным пользователем.
9
ответ дан 13 December 2019 в 19:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: