当前位置: 首页 > 知识库问答 >
问题:

Cognito电子邮件验证未发送

赖淇
2023-03-14

我正在试验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中验证了我发送的电子邮件地址。我错过什么了吗?

共有1个答案

马新觉
2023-03-14

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

你真正想要的是注册。

 类似资料:
  • 当我注册一个用户,或单击“单击此处请求另一个”时,不会发送验证邮件,尽管它的回答是“一个新的验证链接已发送到您的电子邮件地址”。我检查了我的和文件,并使用tinker和

  • 在userpool中创建用户时,会使用临时密码发送用户邀请消息,但不会发送电子邮件验证消息 我创建了一个非常简单的设置来尝试aws cognito服务。下面是我在AWS cognito中所做的,我创建了一个用户池,一步一步地如下: 1)你想给你的用户池命名什么 - 现在,池创建后进入了通用设置-用户和组,单击创建用户A创建用户弹出窗口显示:用户名(必需): myEmail地址 向此新用户发送邀请?

  • 我正在使用AWS Cognito进行电子邮件验证,但我遇到的用户注册问题是,它只发送验证代码,无法自定义电子邮件,因此我可以重定向用户,以便在Cognito上验证其电子邮件。使用。net core 2.1 C#。 到目前为止,我得到的是使用亚马逊提供的SES发送电子邮件验证码。 我想使用电子邮件验证链接验证用户电子邮件。

  • 我正在开发一个门户/移动应用程序,用户需要在注册过程中提供电子邮件id和电话号码。如果用户选择在系统中创建用户id,我将使用Congnito用户池进行身份验证。Cognito具有验证此类用户的电话号码/邮件id的功能。 如果他们选择使用他们的facebook/领英ID登录,Cognito中没有方法来验证电子邮件-d/电话号码。 如何验证联合身份用户的电子邮件/电话号码?

  • 我正在使用Firebase的方法来验证电子邮件。以下是代码: 这里,< code>else代码应该只在电子邮件未经验证时运行。但是,即使在我验证了电子邮件并重新开始活动之后,< code>if语句仍不为< code>true,电子邮件将再次发送。

  • 嗨,伙计们,我正在尝试在我的应用程序中进行自动登录,但在登录完成之前,我想知道用户是否验证了他的电子邮件或否。 问题是:即使我验证了我的帐户,代码也看不到这个并说是假的。 这是我的密码。 这条线总是假的,即使我验证了我的帐户。