Регистрация устройств

Ваучеры DRM привязаны к устройству конечного пользователя. По этой причине приложениям Flash/AIR потребуется уникальный идентификатор для устройства пользователя, чтобы ссылаться на правильный сериализованный ваучер DRM. Следующий сценарий демонстрирует процесс регистрации устройства.

Предположим, что уже выполнены следующие задачи:
  • настроено ПО Adobe Access Server SDK;

  • настроен HTTP-сервер для получения предварительно выпущенных лицензий;

  • создано приложение Flash для просмотра защищенного содержимого.

На этапе регистрации устройства выполняются следующие операции.
  1. Приложение Flash создает произвольно генерируемый идентификатор.

  2. Приложение Flash вызывает метод DRMManager.authenticate() . Приложение должно включить произвольно сгенерированный идентификатор в запрос на проверку подлинности. Например, включите идентификатор в поле «Имя пользователя».

  3. Действие, упомянутое в п. 2, приводит к тому, что Adobe Access отправляет запрос на проверку подлинности серверу пользователя. Этот запрос включает сертификат устройства.

    1. Сервер извлекает и сохраняет сертификат устройства и сгенерированный идентификатор из запроса.

    2. Подсистема пользователя предварительно генерирует лицензии для данного сертификата устройства, сохраняет их и предоставляет доступ к ним, связывая их со сгенерированным идентификатором.

  4. Сервер отвечает на запрос сообщением об успешном выполнении.

  5. Приложение Flash сохраняет сгенерированный идентификатор локально в объекте LSO (локальный общий объект).

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

  1. Приложение Flash попытается найти сгенерированный идентификатор в объекте LSO.

  2. Если удается найти сгенерированный идентификатор, приложение Flash будет использовать его при загрузке предварительно созданных лицензий. Приложение Flash отправляет лицензии клиенту Adobe Access для использования с помощью метода DRMManager.storeVoucher() .

  3. Если не удается найти сгенерированный идентификатор, приложение Flash выполняет регистрацию устройства.