I'm building reports for a clients in Blob Storage in the background (the clients are not waiting for it). Once a report is ready the client can see it in our UI and he can choose to download it. When we load the screen with all the reports with the option to download them we generate a read only SAS token for each report for 15 minutes and if the user downloads a report it immediately streams it to the UI and the user gets to download it via his browser.
For security reasons we want to limit this SAS token to be used only one time, meaning that once a stream/download has begun the SAS token will be invalid, is it something that can be done? if not, are there any other ways to protect us and our clients?
Thanks