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>