Firebase создает нового пользователя Phone Auth при входе - PullRequest
0 голосов
/ 29 августа 2018

Я создаю приложение Xamarin, в котором вы создаете пользователя с помощью электронной почты / пароля, а затем связываете свой номер телефона с созданной учетной записью.

if (loggedIn)
            {
                FirebaseAuth.Instance.CurrentUser.LinkWithCredential(credential).AddOnCompleteListener(Parent, new OnCompleteListener(Parent));
            }
            else
            {
                FirebaseAuth.Instance.SignInWithCredential(credential)
                    .AddOnCompleteListener(Parent, new OnCompleteListener(Parent));
            }

Код выше выполняется, когда я проверяю свой номер телефона через PhoneAuthProvider. Это показывает, что, если пользователь уже вошел в систему при этом, номер телефона связывается с активным пользователем. Это обязательно при создании нового пользователя.

Если пользователь в настоящее время не вошел в систему, он пытается войти через предоставленный объект учетных данных, и вот где моя проблема. Я хочу, чтобы он входил в систему только в том случае, если пользователь с таким номером телефона уже создан, но в результате Firebase просто автоматически создает нового пользователя с помощью метода SignInWithCredential. Я хочу, чтобы он попытался войти в систему, а затем выдал ошибку, если нет пользователя с таким номером телефона, как все другие методы входа в Firebase.

Как я могу это сделать, если это вообще возможно?

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