我已经使用已与 Alexa 成功集成的 Python 构建了一个应用程序。由于这个应用程序非常适合我的家庭,我不太关心部署过程,因为您可以永远在开发模式下运行(或者看起来)。
但是,在阅读有关部署过程的信息时,特别是验证请求实际上来自亚马逊而不是其他人的安全要求时,我了解到这些相同的要求无论如何都是一个好主意!
因此,为了部署,亚马逊要求您验证来自亚马逊对您的 Alexa 应用程序的请求。基本上,它分为两个部分:
- 验证请求实际上来自亚马逊
- 验证时间戳以防止重放攻击
我的整个应用程序都是用 Python 构建的,但 Alexa 前端是用 Flask-Ask 构建的,并使用 Apache2 和 WSGI。有很多资源可以用来学习如何使用 Java、JS 甚至是一些直接的 Python 来验证 Amazon 请求,但是我根本找不到任何关于如何专门使用 Flask-Ask 来完成此任务的信息。
所以我的问题是如何使用 Flask-ask 来完成这个任务?
谢谢!