chincharovpc
@chincharovpc

Как правильно спроектировать сервис лицензирования?

Есть программа, на которую хочу выдать лицензии(ключ доступа).
Хочу создать отдельный сервис для выдачи ключей.

Ключи будут хранить данные о владельце и уровни доступа(количество отправляемых сбщ, количество одновременно авторизованных пользователей) и дату истечения.
В каком виде выпускать ключи и как проверять их в основной программе? Т.е. мне ключ шифрования хранить в основной программе тоже или при каждом запуске программы отправлять запрос на проверку в сервис лицензирования?
Если я захочу аннулировать ключ или отредактировать доступы доступы, что тогда?
  • Вопрос задан
  • 252 просмотра
Пригласить эксперта
Ответы на вопрос 2
@Dementor
программист, архитектор, аналитик
Хотите сделать свой аналог ключей Guardant или Sentinel?
Ну так откройте их доки и параграф за параграфом повторяйте.
Все что вы спрашиваете, у них детально расписано.
Ответ написан
Комментировать
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
ключ хоть base64 хоть json.

Я бы порекомендовал его серийник проверять онлайн каждый запуск.
Проверки должны быть рассыпаны по всей программе а не только при старте.
Добавьте больше трэша и устраивайте рандомные проверки, что бы не расслаблялись и за 1 раз не сняли.
Если ваш язык позволяет динамический код, то создавайте код динамически.
Если ваш язык позволяет то делайте антиотладку.
Если ваш язык позволяет делайте динамические переходы (только шифруйте вызовы)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы