gpt4 book ai didi

java - 未发送 Cognito 电子邮件验证

转载 作者:行者123 更新时间:2023-11-30 12:05:30 24 4
gpt4 key购买 nike

我正在试验 Cognito,但我似乎无法弄清楚如何让 Cognito 向用户发送验证电子邮件,以供他们验证其电子邮件地址。

这是在我的后端服务器中,我从新用户那里收到了用户名、电子邮件和密码。我正在抑制消息操作,因为我不希望用户收到临时密码。相反,我想将密码设置为他们已经提供给我的密码。

AdminCreateUserRequest adminCreateUserRequest = new AdminCreateUserRequest().withUserPoolId("<user pool ID>")
.withUsername(registerUserRequest.getUsername())
.withUserAttributes(new AttributeType().withName("email")
.withValue(registerUserRequest.getEmail()), new AttributeType().withName("email_verified")
.withValue("false"))
.withMessageAction(MessageActionType.SUPPRESS);
awsCognitoIdentityProvider.adminCreateUser(adminCreateUserRequest);

AdminSetUserPasswordRequest adminSetUserPasswordRequest = new AdminSetUserPasswordRequest().withUserPoolId(<user pool ID>)
.withUsername(registerUserRequest.getUsername())
.withPassword(registerUserRequest.getPassword())
.withPermanent(true);
awsCognitoIdentityProvider.adminSetUserPassword(adminSetUserPasswordRequest);

但是,用户永远不会收到验证其电子邮件地址的电子邮件。在用户池配置中,我在“您要验证哪些属性?”下选择了“电子邮件”。并且我已经验证了我在 SES 中发送的电子邮件地址。我在这里遗漏了什么吗?

最佳答案

如果您使用 AdminCreateUser该帐户将始终使用临时密码创建。

你真正想要的是Signup .

关于java - 未发送 Cognito 电子邮件验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56224845/

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