使用 Insomnia 和 AwsCognitoToken 插件获取 Cognito 令牌
Get Cognito token using Insomnia with awscognitotoken plugin
我寻找 Cognito 使用的 授权令牌,以便将其放入我的测试 header 中。我需要测试一些后端 API.
我正在使用 Insomnia 和 awscognitotoken
plugin。但是,我没有配置它来获取令牌。我不清楚它们的用法。
以下是我如何配置 awscognitotoken 插件:
- 要执行的功能:AWS Cognito 团队 - 失眠插件…………
- 用户名:我用来登录cognito的邮箱;还尝试了 cognito 用户名 (uuid)
- 密码:密码
- 地区:
eu-west-1
- 客户编号:
3t********************dcl5
- 令牌类型:
access
- ClientSecret:没有配置 none
我得到的是:
Error in getting session:
{ "request":
{ "method":"post",
"headers":{
"content-type":"application/x-amz-json-1.1",
"x-amz-target":"AWSCognitoIdentityProviderService.InitiateAuth"
},
"body":"{\"AuthFlow\":\"USER_PASSWORD_AUTH\",\"ClientId\":\"3t***dcl5\",\"AuthParameters\":{\"USERNAME\":\"myemail@example.com\",\"PASSWORD\":\"<password>\"}}"},
"status":400
}
你能发现任何错误吗?
在我的情况下,问题似乎是我不允许在 AWS 的设置中使用 USER_PASSWORD_AUTH
。
这是我为允许它所做的:
- 选择您的用户池
- 常规设置 › 应用程序客户端 › 显示详细信息
- 身份验证流配置 › 检查
Enable username password based authentication (ALLOW_USER_PASSWORD_AUTH)
完成后我得到了令牌[我觉得自己很愚蠢]。
我寻找 Cognito 使用的 授权令牌,以便将其放入我的测试 header 中。我需要测试一些后端 API.
我正在使用 Insomnia 和 awscognitotoken
plugin。但是,我没有配置它来获取令牌。我不清楚它们的用法。
以下是我如何配置 awscognitotoken 插件:
- 要执行的功能:AWS Cognito 团队 - 失眠插件…………
- 用户名:我用来登录cognito的邮箱;还尝试了 cognito 用户名 (uuid)
- 密码:密码
- 地区:
eu-west-1
- 客户编号:
3t********************dcl5
- 令牌类型:
access
- ClientSecret:没有配置 none
我得到的是:
Error in getting session:
{ "request":
{ "method":"post",
"headers":{
"content-type":"application/x-amz-json-1.1",
"x-amz-target":"AWSCognitoIdentityProviderService.InitiateAuth"
},
"body":"{\"AuthFlow\":\"USER_PASSWORD_AUTH\",\"ClientId\":\"3t***dcl5\",\"AuthParameters\":{\"USERNAME\":\"myemail@example.com\",\"PASSWORD\":\"<password>\"}}"},
"status":400
}
你能发现任何错误吗?
在我的情况下,问题似乎是我不允许在 AWS 的设置中使用 USER_PASSWORD_AUTH
。
这是我为允许它所做的:
- 选择您的用户池
- 常规设置 › 应用程序客户端 › 显示详细信息
- 身份验证流配置 › 检查
Enable username password based authentication (ALLOW_USER_PASSWORD_AUTH)
完成后我得到了令牌[我觉得自己很愚蠢]。