如何在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中配置并发送请求
- 打开Postman,新建
POST请求 - 填入完整请求URL:
https://<user-pool-id>.<region>.amazoncognito.com/oauth2/token - 切换到
Headers标签,添加Content-Type为application/x-www-form-urlencoded - 切换到
Body标签,选择x-www-form-urlencoded模式,逐一填入上述请求体参数 - 点击「Send」发送请求
4. 处理响应
请求成功后会返回包含令牌的JSON数据,示例如下:
{ "access_token": "<访问令牌>", "id_token": "<身份令牌>", "refresh_token": "<刷新令牌>", "expires_in": 3600, "token_type": "Bearer" }
access_token用于后续调用需授权的服务或APIid_token可解析获取用户身份属性
常见注意事项
- 确保目标用户已完成Cognito用户池的身份验证(若用户池开启了邮箱/手机号验证),否则会返回
UserNotConfirmedException,需先调用ResendConfirmationCode发送验证码,再用ConfirmSignUp完成验证 - 若客户端密钥填写错误或缺失,会返回
InvalidClientException
内容的提问来源于stack exchange,提问作者Rehan CH
相关产品推荐
相关产品推荐

