Усиление флаттера: Как получить идентификатор пользователя после регистрации

#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, я прикрепил изображение, чтобы показать, что у меня есть в ответе на регистрацию.