Firebase在登录时创建新的Phone Auth用户

时间:2018-08-29 07:46:34

标签: android firebase xamarin xamarin.android firebase-authentication

我正在制作一个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 SignIn方法一样,如果没有该电话号码的用户,给我一个错误。

如果可能的话,我该如何实现?

0 个答案:

没有答案