2016-11-22 8 views
0

現在、私は認証されておらず、Azure ADによって保護されているビデオのHTML5ビデオタグにビデオを読み込もうとしても、ビデオはロードされません。私はそれが呼び出す/ビデオ/ 123を試して、https://login.microsoftonline.com/の場所のプロパティを持つ302を返します...それはその後、その場所のプロパティの別の要求を行い、200を返します。ビデオはもちろん再生できない動画アセットを読み込みました。Azure AD with HTML5 video

もちろん、すでに認証済みの場合は問題ありません。ログイン画面が表示されるようにするにはどうすればよいですか?

答えて

3

あなたのビデオはAADによって保護されており、AADに対するすべての要求には、アクセスヘッダーを含む承認ヘッダーが含まれている必要があります。したがって、あなたのビデオに対する認証されていない要求はAzure AD SSOページにリダイレクトされます。

これを達成する最も簡単で最も直接的な方法は、認証されたユーザーのみがビデオ付きの特別ページにアクセスすることです。ページ内のユーザーを確認するには、許可されていない場合はAzure AD SSOページにリダイレクトします。

adal for jsを利用すると、機能を簡単に実装できます。その間、https://gist.github.com/Walk4Muscle/70b11b272131eedfc0360076fcd64b2cは、jsのADALと統合されたプレーンなjavascriptを参照することができます。

+0

ありがとうございました。ただし、ページで認証されてから20分ほどアイドル状態になってから動画をクリックすると、問題は発生します。私たちには動画のリストがあり、クリックすると動画要素のsrc属性が変更され、Javascriptですべて再生されます。アイドルの問題に関する次のリクエストが認証される必要があるときのアイデアは、ビデオ要素のビデオですか?ありがとう! – Jeremy

+0

複数のサードパーティのjsプラグインを利用して、ユーザーのアイドルイベントを監視することができます。例えば。 https://github.com/kidh0/jquery.idleを使用してみてください。 「idle」イベントをトリガするときは、ログインページにリダイレクトするか、アクセストークンをリフレッシュしてください。 –