Токен носителя службы мультимедиа Azure для доступа к VOD - PullRequest
0 голосов
/ 08 июня 2018

Я создаю службу VOD с помощью службы мультимедиа Azure.

Я добавил политику авторизации как «Токен» и ввел издателя, область действия и первичный ключ проверки.

Я не могуполучить правильный токен на предъявителя для доступа к содержимому в активах.

Я пробовал следующие методы:

  1. Использование Azure PHP SDK : я создалшаблон токена и использовал эту функцию в SDK: TokenRestrictionTemplateSerializer :: generateTestToken

  2. https://media.ams.ext.azure.com/api/Utils/IssueToken: Создана форма для отправки типа, эмитента, области действия, primaryVerificationKey, primaryVerificationKey вэтот URL и полученный токен.

токены, полученные обоими методами, не работают.Когда я пытаюсь воспроизвести видео, я получаю сообщение «Авторизация не удалась».

Пожалуйста, помогите мне, как получить правильный токен?

Спасибо.

1 Ответ

0 голосов
/ 08 июня 2018

Давайте сделаем это поэтапно: (Предположим, вы используете AMS v2 API. Пожалуйста, дайте мне знать, если это не так.)

  1. Во-первых, пожалуйста, не добавляйте RequiredClaims сейчас при настройкезащита контента (ContentKeyAuthorizationPolicyRestriction), и мы можем добавить это после того, как начнем работать с основами.Используйте следующие значения в своем коде для настройки защиты контента. Для эмитента: https://sts.windows.net/51641c40-ad65-4736-88fc-2f0e10072d85/ Для аудитории используйте: 29635cdc-ca9a-48b7-b242-05a31810e8c9 Используйте симметричный ключ проверки: C4D3E9FB-2533-4061-9892-2B8F58A1AECB(Не беспокойтесь о том, что это за значения на данный момент. Позже мы заменим их на ваши.)
  2. Пока не используйте вашу собственную службу Secure Token Service (STS).Вместо этого используйте тот, который я разместил здесь: https://openidconnectweb.azurewebsites.net/DRMTool/Jwt (выберите Custom STS с симметричным ключом).
  3. Используйте этот токен JWT в плеере для теста воспроизведения.Или вы можете также использовать мой тестовый проигрыватель здесь https://openidconnectweb.azurewebsites.net/AMTestPlayer, который позволяет вам вставить свой JWT в player_settings.

После того, как мы выполним эту работу, мы затем перейдем к использованию вашего STS (Безопасный сервис токенов).Используйте то же значение, что и выше, для эмитента, аудитории и симметричного ключа.

После того, как мы настроим вашу STS, мы можем перейти к нужным вам случаям, таким как

  • Использовать асимметричноключ (x509 cert),
  • Добавление требуемых утверждений,
  • Использование собственного эмитента, аудитории,

Итак, давайте пока пошагово и будем точными вкаждый шаг.Надеемся, что этот подход поможет вам изолировать / устранить неисправности с помощью нескольких движущихся частей: конфигурации AMS, авторизации лицензии AMS, STS, проигрывателя / JWT, претензий.

Удачи, Уильям

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...