【发布时间】:2024-05-18 09:55:01
【问题描述】:
我创建了一个访问 Dynamodb 数据库并执行 CRUD 操作的 Lambda REST api(使用无服务器)。
然后我用 ApiGatewayAuthorizer 附加了一个 CognitoUserPool 和一个 CognitoUserClient
那么我现在面临的问题是,为了识别我正在使用一些终端命令,如下所示:
aws cognito-idp sign-up \
--region myregion \
--client-id clientid \
--username username \
--password mypassword
然后我运行:
aws cognito-idp admin-confirm-sign-up \
--region myregion \
--user-pool-id userpooolid \
--username username
最后得到我运行的令牌
aws cognito-idp admin-initiate-auth --cli-input-json file://auth.json
json 包含的位置:
{
"UserPoolId":"myregion",
"ClientId":"myclientid",
"AuthFlow":"ADMIN_NO_SRP_AUTH",
"AuthParameters":{
"USERNAME":"username",
"PASSWORD":"password"
}
}
这在终端上给了我一个令牌,然后我(手动)将它复制到 Postman 中
我在哪里测试 API。
我怎样才能使这一切自动化并以编程方式编写所有这些? 我也希望用户注册然后进行身份验证。
我查看了一些无服务器示例(在 Python 中),但他们使用的是 Auth0,我想继续使用 AWS 资源。
有什么想法吗?或我可以适应我需要的代码?
【问题讨论】:
标签: python amazon-web-services amazon-cognito serverless