Flutter 和 Amplify/Cognito:如何使用 Flutter 更新 Amplify/cognito 中的电话号码

时间:2021-04-17 16:26:22

标签: flutter authentication amazon-cognito amplify

我在 Flutter 中使用 Amplify/Cognito 来处理用户身份验证流程。 我可以更新和重置用户密码。但是我不知道如何更改用户电话号码。

是否可以更新用户电话号码?我使用当前的论文包: amplify_auth_cognito:^0.1.0 放大颤振:^0.1.0

谢谢。

1 个答案:

答案 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);
}