为 REST API 获取 AWS Cognito 令牌,以便我可以对其进行测试
Get AWS Cognito Token for a REST API so I can test it
我正在尝试测试使用 AWS 构建的 REST API,它使用 Cognito 进行身份验证。我找不到在命令行上获取访问令牌的方法(当然可以在浏览器上正常工作...)所以我可以测试 API 本身。
知道怎么做吗?
谢谢
您可以从命令行获取令牌,请参阅admin-initiate-auth。
这是一个例子:
aws cognito-idp admin-initiate-auth --user-pool-id us-west-2_aaaaaaaaa --client-id 3n4b5urk1ft4fl3mg5e62d9ado --auth-flow ADMIN_NO_SRP_AUTH --auth-parameters USERNAME=jane@example.com,PASSWORD=password
请确保在创建客户端时没有使用“App client secret”并且启用了“为管理 API 启用用户名密码验证以进行身份验证”。
我正在尝试测试使用 AWS 构建的 REST API,它使用 Cognito 进行身份验证。我找不到在命令行上获取访问令牌的方法(当然可以在浏览器上正常工作...)所以我可以测试 API 本身。
知道怎么做吗?
谢谢
您可以从命令行获取令牌,请参阅admin-initiate-auth。 这是一个例子:
aws cognito-idp admin-initiate-auth --user-pool-id us-west-2_aaaaaaaaa --client-id 3n4b5urk1ft4fl3mg5e62d9ado --auth-flow ADMIN_NO_SRP_AUTH --auth-parameters USERNAME=jane@example.com,PASSWORD=password
请确保在创建客户端时没有使用“App client secret”并且启用了“为管理 API 启用用户名密码验证以进行身份验证”。