#flutter #amplify
Вопрос:
Недавно я использовал библиотеку Amplify для своего проекта Flutter для использования сервиса Cognito в AWS. Я хочу зарегистрировать пользователя и получить идентификатор пользователя в Cognito, чтобы сохранить его в своей собственной базе данных. У меня есть некоторые другие атрибуты для пользователя, которые могут не подходить для размещения в базе данных Cognito.
В настоящее время я подтверждаю электронную почту пользователя, отправляя ему ссылку, а не проверочный код, так что пользователю нужно только нажать на ссылку в электронном письме, а не копировать проверочный код.
У меня есть следующий пример кода, чтобы проиллюстрировать мою цель
Future<void> signUp(String username, String password, String email) async {
try {
SignUpResult result = await Amplify.Auth.signUp(
username: username, password: password, options: CognitoSignUpOptions(userAttributes: {'email': email}));
//String userId = await Amplify.Auth.SomeFunction();
//Save userId to my own database
} catch (e) {
print(e);
}
}
В настоящее время результат регистрации составляет
В этой статье https://docs.amplify.aws/lib/auth/emailpassword/q/platform/js/#sign-up В нем говорится, что с помощью js мы можем получить когнитивиста после регистрации. Но не смог найти эквивалентную функцию для Flutter.
Может кто-нибудь, пожалуйста, дать несколько советов? Спасибо
Комментарии:
1. Что у вас есть в ответе?
2. Привет @stacktrace2234, я прикрепил изображение, чтобы показать, что у меня есть в ответе на регистрацию.