FireBase Auth SignOut: PlatformException (FirebaseException, пользователь уже связан с указанным провайдером., Null) - PullRequest
0 голосов
/ 03 ноября 2019

Я выполняю аутентификацию с помощью firebase для пользователя. Я одновременно авторизируюсь с помощью Google и телефона. Пользователь успешно прошел аутентификацию и вошел в систему таким образом.

enter image description here

но когда я выхожу из приложения и пытаюсь войти снова с тем же Google и телефоном, он говорит мне -

Не удалось проверить код SMS: PlatformException (FirebaseException, пользователь уже был связан сданный провайдер., ноль)

Я использовал следующий код для выхода из приложения.

FlatButton(
              child: Text("Sign out", style: theme.textTheme.button),
              onPressed: () async {
                await GoogleSignIn().signOut();             
                await FirebaseAuth.instance.signOut();

              },
            )

1 Ответ

0 голосов
/ 09 ноября 2019

Что ж, эта проблема решается удалением пользователя firebase из консоли авторизации firebase.

Надеюсь, у меня были данные, связанные с этой учетной записью в базе данных firestore, которые я использовал для повторной аутентификации этого пользователя при попыткевойти в систему после некоторого промежутка и восстановить его предыдущие данные с помощью поиска ключа (номер телефона).

final FirebaseUser firebaseUser;
final GoogleSignInAccount googleUser;
 onPressed: () async {
                await GoogleSignIn().signOut();
                googleUser.clearAuthCache();
                print('SignedOut');
                await firebaseUser.delete();
                await FirebaseAuth.instance.signOut();                
                print('signedOut from FireBase');                
              }

Эта проблема была решена без какого-либо повреждения данных, связанных с пользователем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...