0

我有一个ios应用程序与Cognito一起使用进行身份验证。当我深入研究亚马逊所提供的服务时,我遇到了亚马逊的Alexa语音服务和Alexa技能工具包。通过亚马逊的文档,有人提到我必须使用Login-With-Amazon SDK进行身份验证,我才能使用Alexa语音服务。我真的需要知道是否有解决方法。在检查用户名和密码是否已经在我的dynamoDB表中注册后,我允许从我的应用程序进行未经身份验证的访问。我还需要使用Login-With-Amazon SDK吗?我可以在没有它的情况下使Alexa工作吗Amazon Cognito可以替代Login-With-Amazon SDK吗?

回答

1

用户必须使用登录亚马逊SDK(LWA),无论它们是否正在使用Alexa的语音服务(AVS)用于通过mobile appa website,或致电REST API directly授权的设备登录到他们的Amazon帐户,你需要一个来自LWA的访问令牌。对验证流程的一个很好的概述在Getting Started Guide。因此,您将无法允许未经身份验证的(即匿名)用户致电AVS。 Cognito has a documented way to integrate LWA以及您现有的未经身份验证的代码,但您的用户必须先使用Amazon登录才能使用AVS。

为什么这个由亚马逊在this thread需要澄清与声明中的解释:

对于AVS,我们需要用户来访问他们的帐户数据的权限。这意味着您需要通过LWA SDK获取访问令牌。

0

您可以将Amazon添加为Cognito身份池的提供者,然后您可以使其与Amazon账户配合使用。

+0

我不希望它通过亚马逊帐户工作。我希望能够在不登录亚马逊的情况下访问Alexa语音服务,因为我的身份验证已被亚马逊Cognito采纳。 – Jobs

0

值得注意的是,Alexa语音服务旨在被Alexa设备使用,而不是移动应用。例如,echosim.io会使用语音服务。

如果你仍然想为你的iOS应用增加Alexa风格的技能,我建议你检查Amazon Lex(通过AWS),它已经从你的原始问题开始出现。您可以创建利用Alexa技术的语音或文本聊天机器人,并且您的用户可以使用Cognito进行登录。

相关问题