[英]What is the correct Access Token URI for AWS Cognito and Alexa account linking?
关于如何将Cognito设置为Alexa中的帐户链接提供程序,我感到有点困惑。 到目前为止,在Alexa,我有以下内容:
授权网址:
https://[domain].auth.us-east-1.amazoncognito.com/oauth2/authorize?response_type=code&client_id=[clientID]&redirect_uri=https://pitangui.amazon.com/api/skill/link/[random]
这由此端点的文档备份。 然后我认为访问令牌URI将遵循:
https://[domain].auth.us-east-1.amazoncognito.com/oauth2/token?grant_type=code&client_id=[clientID]&redirect_uri=https://pitangui.amazon.com/api/skill/link/[random]
此端点也在文档中 。 但这不起作用,我也对Amazon如何将代码从auth端点传递到令牌端点感到困惑。 我见过人们使用:
https://pitangui.amazon.com/api/skill/link/[random]?grant_type=code&client_id=[clientID]&redirect_uri=https://pitangui.amazon.com/api/skill/link/[random]
哪个是帐户关联的重定向URI。 在Alexa应用程序和Alexa网站中,我得到重定向不匹配。 所有重定向都匹配。
我可以使用隐式流程来正常工作,但我需要让它与auth代码流一起工作,这样我就可以拥有自刷新令牌。
我得到了它的工作,这是我必须做的:
Alexa Skill配置页面需要以下内容:
文档说状态是可选的,但如果没有它,我无法使Auth Code流程工作。
客户端ID:与授权URL中的客户端ID相同。 这来自Cognito中的App Clients页面。 这对我来说是一个很大的问题,我认为这是随机但不是,它需要匹配上面的客户端ID。
域名列表,范围:我不需要这些。
授权授权类型:授权代码授予
客户端密钥:来自Cognito中的App Clients页面。
已启用的身份提供商: Cognito用户池
回调网址: https : //pitangui.amazon.com/api/skill/link/[ vendor-id-amazon-gives-you-in-alexa-config- page]
我在这里放弃了Implicit Grant作为奖励:
正如我之前所说,我不必在这里使用州。
客户端ID:与授权URL中的客户端ID相同。 这来自Cognito中的App Clients页面。 这对我来说是一个很大的问题,我认为这是随机但不是,它需要匹配上面的客户端ID。
域名列表,范围:我不需要这些。
授权授予类型:隐式授权
已启用的身份提供商: Cognito用户池
回调网址: https : //layla.amazon.com/spa/skill/account-linking-status.html?vendorId = [ zhndor-id-amazon-gives-you-in-alex-config- page]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.