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

Posted

技术标签:

【中文标题】Flutter 和 Amplify/Cognito:如何使用 Flutter 更新 Amplify/cognito 中的电话号码【英文标题】:Flutter and Amplify/Cognito : How to update phone number in Amplify/cognito by using fluttter 【发布时间】:2021-07-12 09:01:13 【问题描述】:

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

是否可以更新用户电话号码?我目前使用这些包: amplify_auth_cognito: ^0.1.0 放大颤振:^0.1.0

谢谢。

【问题讨论】:

【参考方案1】:

将您的软件包从 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);

【讨论】:

以上是关于Flutter 和 Amplify/Cognito:如何使用 Flutter 更新 Amplify/cognito 中的电话号码的主要内容,如果未能解决你的问题,请参考以下文章

Android 应用程序中的 AWS Amplify Cognito 身份验证错误

使用 aws amplify cognito 的自定义身份验证流程

AWS Amplify/Cognito - 一种仅在用户首次登录时设置 TOTP MFA 的方法

Flutter开发 Flutter 包和插件 ( Flutter 包和插件简介 | 创建 Flutter 插件 | 创建 Dart 包 )

Xcode 13 和 Flutter 2.5.1 - 致命错误:找不到“Flutter/Flutter.h”文件 #import <Flutter/Flutter.h>

Flutter - 如何在不每次下载flutter和dart sdk的情况下切换flutter频道