我在 Flutter 中使用 Amplify/Cognito 来处理用户身份验证流程。 我可以更新和重置用户密码。但是我不知道如何更改用户电话号码。
是否可以更新用户电话号码?我使用当前的论文包: amplify_auth_cognito:^0.1.0 放大颤振:^0.1.0
谢谢。
答案 0 :(得分:0)
将您的软件包从 0.1.0 更新到 1.0.5
dependencies:
amplify_auth_cognito: ^0.1.5
amplify_flutter: ^0.1.5
从 1.0.5 版开始,更新用户属性的 API 现已可用。 Refer docs here
try {
var res = await Amplify.Auth.updateUserAttribute(
userAttributeKey: 'email',
value: 'email@email.com',
);
if (res.nextStep.updateAttributeStep == 'CONFIRM_ATTRIBUTE_WITH_CODE') {
var destination = res.nextStep.codeDeliveryDetails.destination;
print('Confirmation code sent to $destination');
} else {
print('Update completed');
}
} on AmplifyException catch (e) {
print(e.message);
}