如何通过使用 REST API 终端节点提供用户/通行证从 AWS Cognito 获取令牌?



如何通过提供已配置用户的用户名和密码来获取 AWS 令牌表单?
我想做的是拥有一个接受用户/传递作为发布参数并返回令牌的 URL。 此处记录的三个"允许的 OAuth 流"中没有一个执行此 URL 或任何其他 URL

编辑:我如何从邮递员那里做到这一点? 我正在寻找类似的东西:

  • 调用 aws url 并为池中的某个用户提供用户/通行证
  • AWS 返回令牌
  • 在对资源服务器的每个请求中都包含令牌
  • 资源服务器验证令牌

1. 在能够请求登录之前,您首先必须通过调用 GetCredentialsForIdentity 来接收临时凭证。

您需要这些凭据来签署实际登录请求。

阿拉伯数字。 现在使用 AuthFlow USER_PASSWORD_AUTH启动 InitiateAuth。

向此 URL 发送 POST 请求: https://cognito-idp.<区域>.amazonaws.com/(您可以在此处找到您的区域终端节点,向下滚动到"Amazon Cognito 您的用户池"(

包含以下正文:

{"ClientId":"<CLIENT_ID>",
"AuthFlow":"USER_PASSWORD_AUTH",
"AuthParameters":
{"USERNAME":"<USERNAME>","PASSWORD":"<PASSWORD>"}}

并在标头中发送必要的公共参数。 (使用临时凭证签名(

我建议使用 AWS 开发工具包,因为设置所有需要的参数可能很棘手。

您可以使用符合 OAuth 2.0 的 TOKEN 端点来实现此用例。

最新更新