Ваучеры DRM привязаны к устройству конечного пользователя. По этой причине приложениям Flash/AIR потребуется уникальный идентификатор для устройства пользователя, чтобы ссылаться на правильный сериализованный ваучер DRM. Следующий сценарий демонстрирует процесс регистрации устройства.
Предположим, что уже выполнены следующие задачи:
-
настроено ПО Adobe Access Server SDK;
-
настроен HTTP-сервер для получения предварительно выпущенных лицензий;
-
создано приложение Flash для просмотра защищенного содержимого.
На этапе регистрации устройства выполняются следующие операции.
-
Приложение Flash создает произвольно генерируемый идентификатор.
-
Приложение Flash вызывает метод
DRMManager.authenticate()
. Приложение должно включить произвольно сгенерированный идентификатор в запрос на проверку подлинности. Например, включите идентификатор в поле «Имя пользователя».
-
Действие, упомянутое в п. 2, приводит к тому, что Adobe Access отправляет запрос на проверку подлинности серверу пользователя. Этот запрос включает сертификат устройства.
-
Сервер извлекает и сохраняет сертификат устройства и сгенерированный идентификатор из запроса.
-
Подсистема пользователя предварительно генерирует лицензии для данного сертификата устройства, сохраняет их и предоставляет доступ к ним, связывая их со сгенерированным идентификатором.
-
Сервер отвечает на запрос сообщением об успешном выполнении.
-
Приложение Flash сохраняет сгенерированный идентификатор локально в объекте LSO (локальный общий объект).
После регистрации устройства приложение Flash использует сгенерированный идентификатор так же, как использовался бы идентификатор устройства в предыдущей схеме.
-
Приложение Flash попытается найти сгенерированный идентификатор в объекте LSO.
-
Если удается найти сгенерированный идентификатор, приложение Flash будет использовать его при загрузке предварительно созданных лицензий. Приложение Flash отправляет лицензии клиенту Adobe Access для использования с помощью метода
DRMManager.storeVoucher()
.
-
Если не удается найти сгенерированный идентификатор, приложение Flash выполняет регистрацию устройства.
|
|
|