如何通过提供已配置用户的用户名和密码来获取 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 端点来实现此用例。