amazon-cognito - 如何创建未确认状态的 AWS 管理员用户
问题描述
我正在使用 AWS cognito API 在池中创建用户。正在池中成功创建用户。以下是该代码。但是这段代码创建了具有 FORCE_CHANGE_PASSWORD 状态的用户,但我想创建处于 UNCONFIRMED 状态的用户。有人可以帮我吗?
AdminCreateUserRequest cognitoRequest =
new AdminCreateUserRequest().withUserPoolId(id)
.withUsername(r.getEmail())
.withTemporaryPassword(r.getPassword().trim())
.withUserAttributes(new AttributeType().withName(Constants.EMAIL).withValue(r.getEmail().trim()))
.withUserAttributes(new AttributeType().withName(Constants.EMAI_VERIFIED).withValue("false"))
.withUserAttributes(new AttributeType().withName(Constants.GIVEN_NAME).withValue(r.getFirstName().trim()))
.withUserAttributes(new AttributeType().withName(Constants.FAMILY_NAME).withValue(r.getLastName().trim()));
解决方案
您可以使用 SignUpRequest 创建状态未确认的用户
SignUpRequest request = new SignUpRequest().withClientId(clientId)
.withUsername(userSignUpRequest.getUsername()).withPassword(userSignUpRequest.getPassword())
.withUserAttributes(emailAttr, groupAttr);
return cognitoClient.signUp(request)
注册后,用户将在注册期间提到的电子邮件中获得代码。您可以使用来自用户的代码作为输入的不同请求来确认用户注册。
推荐阅读
- python - 如何从数据框的列创建动画折线图?
- javascript - 为什么 chrome 控制台在 {} + {} 和 {} + {} 之间给出不同的结果;
- python - 从 zonal_stats 我得到这个错误: ValueError: width and height must be > 0
- javascript - SyntaxError: await 仅在我的代码中的异步函数中有效
- web-services - ASMX WebService 没有从 xmlns:ns1 子命名空间获取请求值(xmlns:ns1 问题)
- c++ - 带数组的广播函数
- indexing - 最小值和最大值的八度代码以及查找索引
- c# - C# Winforms 应用程序中总进程内存使用情况的矛盾报告
- flutter - 修改默认的 ExpansionTile 子项垂直填充 Flutter
- mysql - 转移开始在我的 ASP.NET API 上花费的时间太长