amazon-web-services - 如何在 CloudFormation 模板中设置 AWS Cognito 用户密码以进行测试

标签 amazon-web-services aws-cloudformation amazon-cognito

我正在创建一个 Cognito User Pool和一个test user使用 CloudFormation 模板。我这样做是为了自动测试登录、用户管理代码和 token 代码。

但是,似乎没有办法将密码设置为某个已知值,以便测试代码可以继续登录,这将是测试其他所有内容的第一步。

相关问题,但答案是“检查您的电子邮件帐户”,这不适用于自动化测试:Cloud Formation AWS::Cognito::UserPoolUser temporary password\

我可以使用 API 来管理设置密码(至少 CLI 可以),但我希望我的测试代码尽可能是黑匣子。我想在 Cloud Formation 模板中指定所有先决条件,就像我对正在测试的其他所有内容所做的那样。

这个AWS forum answer说“使用自定义资源”,但没有提供如何执行此操作的帮助:

最佳答案

您可能会发现使用cdk-userpool-user适合您的目的。它相当干净地使用自定义资源进行打包。

new UserPoolUser(this, 'Test', {
    userPool,
    username: 'testuser',
    password: 'Passw0$rd',
});

关于amazon-web-services - 如何在 CloudFormation 模板中设置 AWS Cognito 用户密码以进行测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56432831/

相关文章:

aws-lambda - 代码管道: Read data from previous step

aws-cloudformation - 使用 Fn::Select 在 Cloudformation Stack 中创建输出

amazon-web-services - 调用ProvisionProduct操作时发生错误(InvalidParametersException): A stack named AccountLaunch-Foo already exists

ios - 在不配置 Amazon Cognito 的情况下使用 Amazon Mobile Analytics

python - 如何使用 boto3 从 AWS Cognito 获取经过身份验证的身份响应

javascript - AWS认知: How to assign user to a user group when user signs up

python - AWS 通过视频进行实时人体检测

amazon-web-services - 如何使用 Boto3 将文档上传到 AWS CloudSearch

amazon-web-services - AWS Connect 和 Lex - 无法引用联系人属性

amazon-web-services - 如何在 AWS Lambda 中获取 Cognito 身份 ID