2016-11-22 2 views
0

Если я сейчас не аутентифицирован и попытаюсь загрузить видео в теге HTML5 для видео, которое защищено моим Azure AD, оно не загружает видео. Я вижу, что он пытался позвонить/video/123 и возвращает 302 с свойством location https://login.microsoftonline.com/ ... Затем он делает другой запрос для этого свойства location и возвращает 200. Видео, конечно, не воспроизводится, потому что оно не загрузил видеообъявление.Azure AD с видео HTML5

Конечно, если я уже прошел проверку подлинности, проблем нет. Как я могу получить видео, чтобы открыть экран входа в систему?

ответ

3

Поскольку ваше видео защищено AAD, и любые запросы от AAD требуют содержать заголовок авторизации с токеном доступа. Таким образом, неавторизованный запрос к вашему видео будет перенаправлен на страницу единого входа Azure ADO.

Самый простой и самый прямой способ добиться этого - только принять аутентифицированного пользователя для посещения специальной страницы с видео. Чтобы проверить пользователя на странице, если они не авторизованы, перенаправляйтесь на страницу единого входа Azure AD.

Вы можете использовать adal for js для обеспечения функциональности с легкостью. Между тем, вы можете обратиться к https://gist.github.com/Walk4Muscle/70b11b272131eedfc0360076fcd64b2c за простой javascript, интегрированный с ADAL для js.

+0

Спасибо, Гэри, это имеет смысл. Однако у нас все еще есть проблема, если они аутентифицированы на странице, затем простаивают в течение 20 минут или около того, а затем нажмите на видео. У нас есть список видеороликов, и когда его можно щелкнуть, он изменяет атрибут src элемента видео и начинает воспроизводить все с помощью Javascript. Любые идеи по простой проблеме, когда следующий запрос, который должен быть аутентифицирован, - это видео в элементе видео? Благодаря! – Jeremy

+0

Вы можете использовать несколько сторонних плагинов js для мониторинга событий бездействия пользователей. НАПРИМЕР. попробуйте использовать https://github.com/kidh0/jquery.idle. Когда запускается событие 'idle', перенаправляется на страницу входа или обновляется токен доступа. –