Руководство по проверке лицензии

Узнайте, как реализовать безопасную проверку лицензии в вашем приложении, используя лучшие практики и примеры.

Обзор

Проверка лицензии — это процесс проверки наличия у пользователя действующей лицензии на использование вашего программного обеспечения. В этом руководстве описано все, что вам нужно знать для реализации безопасной и надежной проверки лицензии.

Что вы узнаете

Выполнение

  • Базовая настройка проверки лицензии
  • Онлайн и офлайн проверка
  • Обработка ошибок и логика повторных попыток
  • Оптимизация производительности

Безопасность

  • Проверка на стороне сервера
  • Меры безопасности на стороне клиента
  • Методы защиты от взлома
  • Ограничение ставок и предотвращение злоупотреблений

Базовая реализация

1. Установите SDK

Начните с установки LicenseChain SDK для предпочитаемого вами языка программирования.

# JavaScript/TypeScript
npm install @licensechain/sdk

# Python
pip install licensechain

# PHP
composer require licensechain/sdk

2. Инициализируйте клиент

Настройте клиент LicenseChain, используя свои учетные данные API.

// Import LicenseChain SDK
// Initialize client with API credentials
// Ready to verify licenses

3. Проверка лицензии

Внедрите базовую проверку лицензии с правильной обработкой ошибок.

// Verify license function
// Check if license is valid
// Handle success and error cases
// Return verification result

Типы проверки

LicenseChain предоставляет три уровня проверки в зависимости от уровня вашей учетной записи. Каждый уровень предлагает различные функции безопасности и возможности проверки.

Базовая проверка

Уровень бесплатного пользования

Простая проверка статуса и срока действия. Идеально подходит для базовой проверки лицензии.

  • ✓ Проверка статуса лицензии
  • ✓ Проверка срока годности
  • ✓ Базовые проверки безопасности

Расширенная проверка

Профессиональный уровень

Повышенная безопасность с ограничением скорости, снятием отпечатков пальцев устройства и отслеживанием использования.

  • ✓ Все основные проверки
  • ✓ Ограничение скорости (100/час на лицензию)
  • ✓ Снятие отпечатков пальцев устройства
  • ✓ Регистрация IP и пользовательского агента
  • ✓ Отслеживание использования

Проверка предприятия

Бизнес/корпоративный уровень

Максимальная безопасность с настраиваемыми правилами проверки, белым списком IP/доменов и расширенным журналированием.

  • ✓ Все дополнительные проверки
  • ✓ Белый список IP-адресов
  • ✓ Белый список доменов
  • ✓ Пользовательские правила проверки
  • ✓ Подробные метаданные и журналирование

Пользовательские правила проверки (предприятие)

Пользователи корпоративного уровня могут создавать собственные правила проверки для обеспечения дополнительной безопасности:

Правила белого списка IP-адресов

Ограничьте проверку лицензии определенными IP-адресами. Будут приниматься только запросы от IP-адресов из белого списка.

Правила белого списка доменов

Ограничьте проверку лицензии определенными доменами. Принимаются только запросы от доменов из белого списка.

Пользовательские функции проверки

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

Лучшие практики безопасности

Проверка на стороне сервера

  • Всегда проверяйте лицензии на своем сервере, а не только на клиенте.
  • Используйте HTTPS для всех коммуникаций API.
  • Реализуйте правильную аутентификацию и авторизацию.
  • Записывать все попытки проверки для аудита
  • Используйте ограничение скорости, чтобы предотвратить злоупотребления

Безопасность на стороне клиента

  • Запутать код проверки лицензии
  • Используйте подпись кода для предотвращения взлома
  • Внедрить меры по борьбе с отладкой
  • Проверка целостности данных лицензии
  • Используйте безопасное хранилище для кэшированных данных лицензий.

Защита от взлома

  • Используйте снятие отпечатков пальцев устройства, чтобы предотвратить совместное использование лицензий
  • По возможности внедряйте аппаратное лицензирование.
  • Отслеживайте подозрительные модели использования
  • Используйте зашифрованные каналы связи
  • Внедрить механизмы отзыва лицензий