android – Firebase电话身份验证凭据链接与firebase中的Google登录

android – Firebase电话身份验证凭据链接与firebase中的Google登录,第1张

概述我已经在我的应用程序中使用firebase身份验证实现了两步身份验证,其中我使用gmail,facebook或简单的电子邮件登录进行身份验证.由于数字电话验证已迁移到firebase,我已通过将现有登录帐户(Facebook,gmail或电子邮件)与电话身份验证凭据相关联来实施firebase电话身份验证.与Facebook和电子邮件帐户一起使用时,它工作正常.当用户通过谷歌登录并尝试通过电话验证 我已经在我的应用程序中使用firebase身份验证实现了两步身份验证,其中我使用gmail,facebook或简单的电子邮件登录进行身份验证.由于数字电话验证已迁移到firebase,我已通过将现有登录帐户(Facebook,gmail或电子邮件)与电话身份验证凭据相关联来实施firebase电话身份验证.与Facebook和电子邮件帐户一起使用时,它工作正常.当用户通过谷歌登录并尝试通过电话验证验证移动设备时,将打印以下日志:

signInWithCredential:failure

com.Google.firebase.auth.FirebaseAuthUserCollisionException: An account already exists with the same email address but different sign-in credentials. Sign in using a provIDer associated with this email address.

阅读本article.是否与article中提到的问题相同?有没有相同的解决方案..

解决方法 在通过互联网和firebase文档本身进行研究之后,我使用firebase auth在app中找到了这个两步验证的解决方案.

firebaseAuth.getCurrentUser().updatePhoneNumber(credential).addOnCompleteListener(this,new OnCompleteListener<VoID>() {        @OverrIDe        public voID onComplete(@NonNull Task<VoID> task) {            if (task.isSuccessful()) {                Log.d(TAG,"signInWithCredential:success");                Snackbar.make(findVIEwByID(androID.R.ID.content),"Mobile VerifIEd Successfully.",Snackbar.LENGTH_SHORT).show();            } else {                Log.w(TAG,"signInWithCredential:failure",task.getException());                if (task.getException() instanceof FirebaseAuthInvalIDCredentialsException) {                    //mVerificationFIEld.setError("InvalID code.");                    Snackbar.make(findVIEwByID(androID.R.ID.content),"InvalID Code.",Snackbar.LENGTH_SHORT).show();                } else {                    Toast.makeText(context,"signInWithCredential:failure"+task.getException(),Snackbar.LENGTH_LONG).show();                }            }        }    });

只需将PhoneAuthCredential传递给上述方法,它就会验证手机是否已分配给您现有的帐户.确保任何其他帐户都不使用它.

PhoneAuthCredential credential = PhoneAuthProvIDer.getCredential(verificationID,code);
总结

以上是内存溢出为你收集整理的android – Firebase电话身份验证凭据链接与firebase中的Google登录全部内容,希望文章能够帮你解决android – Firebase电话身份验证凭据链接与firebase中的Google登录所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1126050.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存