使用 Insomnia 和 AwsCognitoToken 插件获取 Cognito 令牌

Get Cognito token using Insomnia with awscognitotoken plugin

我寻找 Cognito 使用的 授权令牌,以便将其放入我的测试 header 中。我需要测试一些后端 API.

我正在使用 Insomnia 和 awscognitotoken plugin。但是,我没有配置它来获取令牌。我不清楚它们的用法。

以下是我如何配置 awscognitotoken 插件:

我得到的是:

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)

完成后我得到了令牌[我觉得自己很愚蠢]。