获取Google令牌以使用Cognito获得Alexa技能来访问Google服务

问题描述 投票:2回答:1

我已为AWS Cognito启用alexa技能,并且仅为用户启用了Google登录,现在Cognito + google auth流已成功完成,并且我们获得了AWS承载令牌ey...,现在,我希望使用Google Services AP(驱动器/ Gmail),敏感/受限制的Google API

是否可以使用Cognito作为身份验证提供程序?如果不能,我可以创建一种Alexa + Node(中间件,以处理google auth,然后将代码/令牌传递回Alexa服务器)

node.js amazon-cognito alexa google-oauth2 alexa-account-linking
1个回答
0
投票

现在,我希望使用Google服务AP(驱动器/ Gmail),敏感/受限制的Google API。使用Cognito作为身份验证提供程序,这可能吗?

我不这么认为。

让我解释一下。如果您正在开发应用程序,则Cognito可以是您的应用程序的身份验证提供程序。许多AWS服务都支持Cognito(例如ElasticSearch,API Gateway等)。但这并不意味着Google支持Cognito。

请不要误解为Cognito支持Google登录。这就是所谓的“联邦”。在这种模式下,Google告知Cognito用户已通过Google身份验证,并且Cognito信任此信息。现在,任何使用Cognito的应用程序都将“使用Google登录”。

如果不能,我可以创建一种Alexa + Node(中间件,以处理google auth,然后将代码/令牌传递回Alexa服务器)

是的,这是可能的。您可以使用AWS Secrets Manager将Google秘密保留在代码范围之外。

© www.soinside.com 2019 - 2024. All rights reserved.