Я создаю приложение 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.
Как я могу это сделать, если это вообще возможно?