Flutter - убрать автоматический вход после регистрации в Firebase - PullRequest
0 голосов
/ 09 мая 2020

У меня проблема с регистрацией во Flutter. Насколько я понимаю, firebase автоматически входит в систему после регистрации. Я хочу предотвратить это действие, потому что в моем приложении каждый пользователь должен быть подтвержден.

Я видел решение для этого случая в других c топах, но IMO, выход из системы после регистрации не является хорошей идеей, потому что нам нужно сделать дополнительный шаг. Есть ли возможность убрать вход после регистрации более красивым способом?

Спасибо!

Ответы [ 2 ]

1 голос
/ 09 мая 2020

Создание учетной записи из клиентских пакетов Firebase Authentication SDK автоматически выполняет вход этого пользователя. Это невозможно предотвратить.

См. Также:


Если вы хотите предотвратить пользователь от использования приложения, пока он не подтвердит свой адрес электронной почты, это вопрос авторизации.

Подход здесь состоит из двух этапов:

  1. В коде приложения вы проверяете если они подтвердили свой адрес электронной почты, и перенаправляют их на главный экран, только если они есть.
  2. В любом коде на стороне сервера вы декодируете токен идентификатора и проверяете, подтвержден ли адрес электронной почты.

См. Также:

0 голосов
/ 09 мая 2020

После вызова createUserWithEmailAndPassword() у вас будет текущий пользователь, вошедший в систему, если вы не хотите, чтобы какой-либо пользователь был авторизован, позвоните по номеру signOut() и перед звонком signOut() сохраните адрес электронной почты и пароль в sharedpareference. Затем, когда пользователь вводит код подтверждения, вы также можете позвонить signInWithEmailAndPassword() внутренне, используя сохраненный адрес электронной почты и пароль

.
...