You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Postman中调用AWS Cognito REST API实现登录与登出?

在Postman中调用AWS Cognito用户池REST API实现登录

1. 确定Cognito用户池端点URL

AWS Cognito用户池的端点格式固定为:

https://<user-pool-id>.<region>.amazoncognito.com
  • 替换<user-pool-id>为你的用户池ID(在AWS控制台Cognito用户池的「常规设置」页面获取)
  • 替换<region>为用户池所在的AWS区域(比如us-east-1、ap-southeast-1)

2. 准备登录请求参数

登录需调用InitiateAuth对应的/oauth2/token接口,请求方式为POST,具体配置如下:

请求头

  • Content-Type: application/x-www-form-urlencoded

请求体(表单格式)

  • grant_type: password(固定值,密码模式登录)
  • client_id: 用户池应用客户端ID(在用户池「应用客户端」页面获取;若客户端设置了密钥,需额外添加client_secret参数并填入对应密钥)
  • username: 目标登录用户的账号
  • password: 目标登录用户的密码
  • (可选)scope: 按需填写令牌权限范围,比如openid email

3. Postman中配置并发送请求

  1. 打开Postman,新建POST请求
  2. 填入完整请求URL:https://<user-pool-id>.<region>.amazoncognito.com/oauth2/token
  3. 切换到Headers标签,添加Content-Type为application/x-www-form-urlencoded
  4. 切换到Body标签,选择x-www-form-urlencoded模式,逐一填入上述请求体参数
  5. 点击「Send」发送请求

4. 处理响应

请求成功后会返回包含令牌的JSON数据,示例如下:

{
  "access_token": "<访问令牌>",
  "id_token": "<身份令牌>",
  "refresh_token": "<刷新令牌>",
  "expires_in": 3600,
  "token_type": "Bearer"
}
  • access_token用于后续调用需授权的服务或API
  • id_token可解析获取用户身份属性

常见注意事项

  • 确保目标用户已完成Cognito用户池的身份验证(若用户池开启了邮箱/手机号验证),否则会返回UserNotConfirmedException,需先调用ResendConfirmationCode发送验证码,再用ConfirmSignUp完成验证
  • 若客户端密钥填写错误或缺失,会返回InvalidClientException

内容的提问来源于stack exchange,提问作者Rehan CH

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 12:40:29