Я разрабатываю веб-API C # для веб-сайта, на котором я хочу поделиться платными мультимедийными файлами, я сохранил мультимедийные файлы в хранилище BLOB-объектов Azure. В настоящее время, когда кто-то платит за книгу, видео, аудио и хочет получить доступ к этому носителю, я делаю токен SAS для каждого доступа, и я не уверен, что это лучший способ. Может ли кто-нибудь помочь мне и предложить лучший способ для этого? Это решение должно использовать службы Azure.
Если бы я не был достаточно ясным. Пример:
- На моем сайте есть видео по цене 5 $.
- Пользователь покупает это видео.
- Когда он нажимает кнопку воспроизведения видео, я делаю токен SAS для одноразового доступа (срок действия истекает через 5 секунд) и возвращаю URL-адрес для этого видео, а медиаплеер обновляет видео. Если пользователь обновляет веб-страницу, я снова создаю новый токен SAS и возвращаю новый URL-адрес и т. Д.
I make SAS token for onetime access(expire in 5 sec)
Что делать, если загрузка файла занимает более 5 секунд? - person mjwills   schedule 15.01.2021