0

我使用 LWA 作为我的 oauth2 提供程序,并且需要在我的接触传感器更改状态时发送更改报告。由于 LWA 帐户链接,我已经确定我必须根据我的技能在数据库中存储访问和刷新令牌。如果是这种情况,那么发送报告的唯一方法是让我的服务器将数据发送到将实际指令发送到端点的技能。如果是这种情况,我如何创建一个单独的触发器或函数来从我的服务器接收数据,重新打包并发送到端点?

如果最好的方法是让我的服务器直接联系端点,这对我来说似乎更优雅,我将如何将必要的令牌或身份验证代码获取到我的服务器进行存储?

4

1 回答 1

0

向 Alexa 事件网关发送事件时,没有要求是通过技能 Lambda 发送还是通过后端服务器发送。只要您拥有用户的访问令牌,您就可以从任何您想要的地方发送事件。

我认为实现这一点的最简单方法是让您的技能将访问和刷新令牌存储在 DynamoDB 中。当设备状态发生变化时,您的后端服务器将从 DynamoDB 检索访问令牌,然后将事件发送到 Alexa 事件网关。

于 2019-08-13T22:55:09.767 回答