Bub*_*ble 5 alexa oauth-2.0 openid-connect alexa-skills-kit
我成功地将我的 Alexa 应用程序(客户端)链接到我们公司的 OpenID Connect 平台(授权服务器)。
我们的授权服务器将以下信息返回给 Alexa 客户端:
{
"access_token":"eyAi",
"refresh_token":"kfQ",
"scope":"openid profile",
"id_token":"eyA",
"token_type":"Bearer",
"expires_in":3598
}
Run Code Online (Sandbox Code Playgroud)
Alexa 客户端成功接收此信息,并在调用技能时将“access_token”传递给我们的代码。
所以总而言之,两个系统是链接的,alexa 正在向我们发送 access_token。到现在为止还挺好。
然而,问题是我们的平台需要“id_token”而不是“access_token”。所以我希望 Alexa 向我们发送 id_token。
我找不到有关如何实现这一目标的任何文档。请帮忙。
这是在alexa下链接帐户的链接
我在将 Alexa 帐户与 Cognito 用户池链接时遇到了这个问题。之前我使用默认的 cognito userpool authoizer 来授权 api 网关。相反,我将其更改为自定义授权者。您可以在这里阅读 - https://aws.amazon.com/blogs/compute/introducing-custom-authorizers-in-amazon-api-gateway/。
此外,我们使用 idtoken 来获取用户信息,而不是使用 GetUser API 从 accesstoken 中获取用户信息。您可以在此处查看文档 - https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_GetUser.html。
| 归档时间: |
|
| 查看次数: |
588 次 |
| 最近记录: |