C# 播放指令:如何保护alexa将使用的mp3文件

C# 播放指令:如何保护alexa将使用的mp3文件,c#,authentication,asp.net-core-webapi,alexa-skills-kit,C#,Authentication,Asp.net Core Webapi,Alexa Skills Kit,我正在建立一种技能,当提示我去做时,它会播放一首随机的歌曲 我已经想到,我必须使用AudioPlayer.Play指令,并为audioItem.stream.url提供一个有效属性(例如,它返回一个流式mp3文件) 到目前为止,一切顺利。但是 出于安全原因,我不希望“公共用户”能够访问mp3。alexa到底是如何申请文件的?这也是我可以使用的一个特定的Alexa请求,用户有权请求mp3吗?我需要使用其他机制来保护我的“mp3”-文件吗?您的mp3(文件或流)必须是公共的,并通过https提供-A

我正在建立一种技能,当提示我去做时,它会播放一首随机的歌曲

我已经想到,我必须使用
AudioPlayer.Play
指令,并为
audioItem.stream.url
提供一个有效属性(例如,它返回一个流式mp3文件)

到目前为止,一切顺利。但是

出于安全原因,我不希望“公共用户”能够访问mp3。alexa到底是如何申请文件的?这也是我可以使用的一个特定的Alexa请求,用户有权请求mp3吗?我需要使用其他机制来保护我的“mp3”-文件吗?

您的mp3(文件或流)必须是公共的,并通过https提供-Alexa只使用提供的链接


同样的问题也可以被Flash简报的创建者发现——因为Flash简报音频文件也应该有一个公共访问权限。但是-您可以限制对您的音频流的访问-可在有关的Flash简报中找到。它不会100%保护您的音频,但仍然会使您的文件无法从“互联网的其余部分”访问。

我还发现,除非URL经过CA签名,否则亚马逊不会播放我的mp3。它不适用于自签名证书。 另一种方法是将mp3文件上传到AmazonS3存储,在那里您可以有更多的身份验证机制