2016-04-04 6 views
2

こんにちは、私は、保護APIを介して角度アプリで保護されたオーディオ/ビデオストリームを実装しようとしています。目標は、オーディオ/ビデオをログに記録されていない他のユーザーと共有しないようにすることです。私はトークンので、流れは次のようになり、単一の使用を試してみました:REST APIによるプライベートビデオ

  • あなたが再生ボタンをクリックした後、単回使用のトークンを求める角度POST: file/1/token
  • 角度?token=...
  • ストリーム要求がに送信されたURLにトークンやペーストトークンを取得サーバーGET: file/1?token=...
  • Serverはトークンをチェックし、トークンは右のストリームが
を開始している場合は、データベース
  • から削除します

    ストリームはまだバッファされていないタイムラインをクリックして、トークンが既に削除されているため、ブラウザが自動的に別のリクエストを送信するようになりました。

    私はAPIをステートレスに保ちたいと思っていますが、何らかの種類の状態がhtmlメディアによって強制されているのがわかります。

    私はその問題に関するあなたのヒントや解決策をお聞きしたいと思います。

  • 答えて

    0

    問題は現在解決されています。多分それは最善の解決策ではありませんが、すべての要件を網羅しています。 RESTの原則を破るセッションを使用することに決めましたが、単純に機能します。

    それが提供するトークンGET: file/1?token=...

    違いを使用してファイルを取得POST: file/1/token

    前と今、私たちは、トークンを取得し、我々は新しいPHPのセッションを開くコントローラに、セッションにトークンおよびデータベースから削除し保存することです。これでトークンがデータベースにあるのかセッションにあるのかを確認できます。

    他の人にリンクを送信すると、アクセス権がありません。トークンがPHPセッション中であれば、あなただけがアクセスできます。