我可以使用 Cognito 访问令牌生成 ID 令牌吗?

tki*_*m90 7 amazon-web-services amazon-cognito

是否可以使用 Cognito 访问令牌生成 ID 令牌?我在网上找不到任何关于此的文档。

我正在尝试获取带有自定义声明的 ID 令牌,但现有的解决方案不适用于我的情况(详细信息请参见此处)。作为一种解决方法,我正在考虑在用户登录后直接使用访问令牌手动向 Cognito 请求 ID 令牌。

我尝试过的

  • 调用 Cognito 的/oauth2/userinfo端点仅返回基本声明,而不是我通过 lambda 触发器添加的自定义声明pre token generation
  • 将自定义声明/属性添加到访问令牌。好像不支持这个。
  • 我还没有探索过的想法:使用 Amplify 并以某种方式通过那里获取 ID 令牌?

F_S*_*O_K 2

您可以使用访问令牌调用getUserCognito API 上的方法: https: //docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_GetUser.html 这将提供用户属性: https ://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-settings-attributes.html

这提供的数据与您在 ID 令牌上获得的数据相同。