我是第一次使用 AWS Cognito Auth。
这是我在 JAVA 中 ForgotPassword 的代码:
ForgotPasswordRequest request = ForgotPasswordRequest.builder()
.clientId(GetUserPoolClientId(companyCode))
.username(userEmail)
.build();
ForgotPasswordResponse response = cognitoClient.forgotPassword(request);
Run Code Online (Sandbox Code Playgroud)
回复给我 ***@gmail.com,但我没有收到任何电子邮件。
小智 18
我已经为此苦苦挣扎了几天,但终于找到了答案。似乎我们无法向没有验证电子邮件的用户发送 forgotPassword 电子邮件,当您使用 AdminCreateUser API 时可能会发生这种情况,因为用户只收到用于临时密码的电子邮件,而不用于电子邮件验证。
必须验证电话或电子邮件才能自动确认用户并启用从忘记密码中恢复的功能。
解决方案:
当您调用 AdminCreateUser 方法时,您实际上可以将电子邮件验证标志作为另一个属性传递:
{
//AminCreateUser request ...
"UserAttributes": [
// other user attributes ...
{
"Name": "email_verified",
"Value": "true"
}
],
}
Run Code Online (Sandbox Code Playgroud)
还应该可以使用 AdminUpdateUserAttributes API 更新 email_verified 状态。
| 归档时间: |
|
| 查看次数: |
3795 次 |
| 最近记录: |