ユーザーが自分のウェブサイトを介して aws からオーディオ コンテンツをダウンロードするための非常に簡単な方法を構築しようとしています。フローは次のとおりです。
- ユーザーにダウンロードリンクを提供します。例: www.mysite.com/foobar
- ユーザーがリンクをクリックします。
- Rails コントローラーで、期限切れの aws s3 URL を作成し、その URL からオーディオ コンテンツのダウンロードを自動的に開始します。
- ユーザーのブラウザは、ファイルを保存するかどうかをユーザーに尋ねる必要があります。ユーザーがファイルの保存を受け入れる場合、ユーザーが実際にファイルをダウンロードしたことをログに記録するために、Rails アプリへのコールバックが必要です。
したがって、ユーザーの観点からは、私が決定した URL にアクセスし、プロンプトが表示されたらファイルのダウンロードを受け入れるだけの簡単なプロセスにしたいと考えています。
バックグラウンドでは、aws s3 の URL をユーザーから隠しておき、ユーザーがダウンロードを受け入れた後にコールバック ロジックを柔軟に記述できるようにしたいと考えています。
これを達成するための推奨される方法は何ですか?