gpt4 book ai didi

amazon-web-services - AWS Cognito 测试环境

转载 作者:行者123 更新时间:2023-12-04 04:24:34 25 4
gpt4 key购买 nike

我目前正在使用 AWS Cognito 来管理我们应用程序的用户身份验证。我遇到的一个障碍是找出一种实现“测试”或“qa”环境的好方法。

我对我的 API 进行了很多自动化测试,这些测试将使用随机数据创建用户。显然,我不希望 Cognito 在这种环境中发送实际的 SMS 或电子邮件。此外,在进行手动测试时,我们将使用假电话号码和电子邮件创建大量用户。有什么方法可以将用户池转为“开发”模式,所有消息都以某种方式记录下来?

最佳答案

您可以编写预注册 lambda 函数并通过设置 autoConfirmUser 标志在 lambda 函数中自动确认用户。在这种情况下,Cognito 不会发送任何带有确认码的短信或电子邮件。下面来自文档的示例 lambda ( http://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-identity-pools-working-with-aws-lambda-triggers.html#aws-lambda-triggers-pre-registration-example )。

exports.handler = function(event, context) {
// This Lambda function returns a flag to indicate if a user should be auto-confirmed.

// Perform any necessary validations.

// Impose a condition that the minimum length of the username of 5 is imposed on all user pools.
if (event.userName.length < 5) {
var error = new Error('failed!');
context.done(error, event);
}

// Access your resource which contains the list of emails of users who were invited to sign up

// Compare the list of email IDs from the request to the approved list
if(event.userPoolId === "yourSpecialUserPool") {
if (event.request.userAttributes.email in listOfEmailsInvited) {
event.response.autoConfirmUser = true;
}
}
// Return result to Cognito
context.done(null, event);
};

关于amazon-web-services - AWS Cognito 测试环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41404878/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com