问题描述
所以我正在与 Amazon Cognito 合作。这是我更新用户属性(如姓名、姓氏、电子邮件)的代码:
public AdminUpdateUserAttributesResult updateUser(CognitoSpec cognitoSpec,String username,String tenant) {
AWSCognitoIdentityProvider cognitoClient = getAmazonCognitoIdentityClient();
AdminUpdateUserAttributesRequest updateRequest = new AdminUpdateUserAttributesRequest()
.withUsername(username).withUserPoolId(userPoolId)
.withUserAttributes(new AttributeType().withName("email").withValue(cognitoSpec.getEmail()),new AttributeType().withName("name").withValue(cognitoSpec.getName()),new AttributeType().withName("family_name").withValue(cognitoSpec.getFamilyName()));
AdminUpdateUserAttributesResult updateUserResult = cognitoClient.adminUpdateUserAttributes(updateRequest);
问题是电子邮件在未经验证的情况下更新。我希望向用户的旧电子邮件地址发送一封电子邮件,以确认更改。当然,这是出于安全原因。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)