2016-11-22 2 views
0

현재 Azure AD로 보호되는 비디오의 HTML5 비디오 태그에 비디오를로드하려고 시도 할 때 비디오가로드되지 않습니다. 나는 그것이/비디오/123 전화를 시도하고 https://login.microsoftonline.com/의 위치 속성과 함께 302를 반환 볼 ... 그 다음 그 위치 속성에 대한 다른 요청을하고 200을 반환합니다. 비디오는 물론 재생할 수없는 이유는 재생되지 않습니다 동영상 애셋을로드했습니다.Azure AD (HTML5 비디오 포함)

물론 이미 인증을받은 경우 문제가 없습니다. 로그인 화면을 팝업으로 표시하려면 어떻게해야합니까?

답변

3

비디오는 AAD에 의해 보호되며 AAD에 대한 모든 요청에는 액세스 헤더가있는 권한 헤더가 있어야합니다. 따라서 비디오에 대한 인증되지 않은 요청은 Azure AD SSO 페이지로 리디렉션됩니다.

이 작업을 수행하는 가장 쉽고 직접적인 방법은 인증 된 사용자 만 비디오와 함께 특수한 페이지를 방문하는 것입니다. 페이지에서 사용자를 확인하려면 권한이없는 경우 Azure AD SSO 페이지로 리디렉션하십시오.

adal for js을 사용하면 쉽게 기능을 구현할 수 있습니다. 한편, js의 ADAL과 통합되는 일반 자바 스크립트의 경우 https://gist.github.com/Walk4Muscle/70b11b272131eedfc0360076fcd64b2c을 참조 할 수 있습니다.

+0

감사합니다. 게리, 그건 의미가 있습니다. 그러나 페이지에서 인증 된 후 20 분 정도 유휴 상태로있는 다음 동영상을 클릭하면 문제가 계속 발생합니다. 우리는 비디오 목록을 가지고 있으며, 클릭하면 비디오 요소의 src 속성이 변경되고 Javascript로 모든 것을 재생하기 시작합니다. 인증되어야 할 다음 요청이 동영상 요소의 동영상 일 때 유휴 문제에 대한 아이디어가 있습니까? 감사! – Jeremy

+0

여러 타사 js 플러그인을 활용하여 사용자 유휴 이벤트를 모니터링 할 수 있습니다. E.G. https://github.com/kidh0/jquery.idle을 사용해보십시오. 'idle '이벤트가 발생하면 로그인 페이지로 리디렉션하거나 액세스 토큰을 새로 고칩니다. –