电话身份验证创建新帐户并断开 Firebase 上的链接

     2023-02-19     25

关键词:

【中文标题】电话身份验证创建新帐户并断开 Firebase 上的链接【英文标题】:Phone authentication creates new account and breaks link on firebase 【发布时间】:2019-05-10 16:38:42 【问题描述】:

我正在根据给定的代码将电子邮件与 Firebase 上经过电话身份验证的用户帐户相关联。我首先使用电话短信身份验证创建一个新用户,然后尝试将电子邮件与该用户相关联,因为我还想让用户使用电子邮件登录。对于电子邮件,我使用电子邮件链接验证。发生链接,我可以在仪表板中看到用户的两种身份验证方法。现在,当我注销并尝试使用电子邮件链接身份验证登录时,firebase 会创建一个新用户,现在我有两个用户,一个通过电话,另一个通过电子邮件。

 val credential:AuthCredential = EmailAuthProvider.getCredential(email,link)
mAuth!!.currentUser?.linkWithCredential(credential)?.addOnCompleteListener(this)  task ->
if (task.isSuccessful) 
       Log.d(TAG, "linkWithCredential:success")
       val user = task.result?.user

 else 
       Log.w(TAG, "linkWithCredential:failure", task.exception)
       Toast.makeText(baseContext, "Authentication failed.",
       Toast.LENGTH_SHORT).show()


几个小时以来,我一直在研究 Firebase 文档,但不知道为什么会发生这种情况。我也找不到与此相关的任何帖子。 任何指针表示赞赏。

【问题讨论】:

【参考方案1】:

您计划在应用程序中使用电话和电子邮件进行两步身份验证。请看这个问题并回答https://***.com/a/44966449/7672400。 我已经实现了相同的。可能对你有帮助

【讨论】:

我正在尝试根据 google 文档链接该帐户,并且可以正常工作,但是如果我在此之后使用手机重新登录,则使用电子邮件重新登录会破坏链接 我不确定你的方法是否有效,因为上述问题已被 firebase 支持团队接受,因为他们可以重现它,这肯定是 firebase 的问题。 @vishaldharankar 这是出于安全原因。一年前我研究过同样的问题。由于电子邮件帐户被视为主要身份验证源。如果您尝试使用 fb 执行相同的过程,然后使用相同的帐户进行 google auth。它将创建两个不同的帐户。我只是在寻找我已阅读答案的参考 必须有一些解决方案

Firebase 身份验证 UI - 登录与注册

】Firebase身份验证UI-登录与注册【英文标题】:FirebaseAuthUI-SigninvsSignup【发布时间】:2022-01-2305:37:11【问题描述】:在我的Firebase网络应用中,我提供了3种不同的身份验证方法-电话、电子邮件/密码和Google。当新用户通过FirebaseUI... 查看详情

Firebase 电话身份验证失败

】Firebase电话身份验证失败【英文标题】:FirebasephoneAuthenticationfailes【发布时间】:2018-12-0608:18:20【问题描述】:我想使用电话身份验证进行Firebase登录。由于我正在开发并且我无法访问设备和Apple开发者帐户,所以我使用来实现... 查看详情

React Native + Firebase 身份验证 - displayName

】ReactNative+Firebase身份验证-displayName【英文标题】:ReactNative+FirebaseAuth-displayName【发布时间】:2018-03-1019:02:37【问题描述】:我正在使用ReactNative制作的应用程序内的注册表屏幕上工作。我正在使用Firebase身份验证来创建新用户。... 查看详情

Firebase 身份验证 Flutter 中的电话号码

】Firebase身份验证Flutter中的电话号码【英文标题】:PhoneNumberinFirebaseAuthenticationFlutter【发布时间】:2021-06-1121:23:03【问题描述】:我创建了一个颤振应用程序,其中电话身份验证用于登录过程。用户输入电话号码,然后在验证用... 查看详情

Firebase 电话身份验证未发送带有代码的短信

】Firebase电话身份验证未发送带有代码的短信【英文标题】:FirebasePhoneAuthisn\'tsendingSMSwithcode【发布时间】:2019-08-2305:42:17【问题描述】:我正在尝试使用Firebase为我的Android应用设置电话号码身份验证。我在Firebase控制台的“身份... 查看详情

Firebase 电话身份验证在已投入生产的应用程序上失败,状态码为 17028

】Firebase电话身份验证在已投入生产的应用程序上失败,状态码为17028【英文标题】:Firebasephoneauthfailingonappalreadyinproductionwithstatuscode17028【发布时间】:2021-12-0421:05:58【问题描述】:我们正在使用Firebase电话身份验证来验证我们... 查看详情

Flutter:使用从 Firebase 身份验证创建的帐户在 Firestore 中创建用户

】Flutter:使用从Firebase身份验证创建的帐户在Firestore中创建用户【英文标题】:Flutter:CreatingauserinFirestoreusingtheaccountcreatedfromFirebaseAuthentication【发布时间】:2020-06-1021:41:18【问题描述】:我正在创建一个使用dart语言和Firebase进行... 查看详情

处理 Firebase 身份验证和数据库实时之间事务的最佳方式

】处理Firebase身份验证和数据库实时之间事务的最佳方式【英文标题】:BestwaytohandleatransactionbetweenFirebaseAuthenticationandDatabaserealtime【发布时间】:2018-07-2301:09:56【问题描述】:成功创建新用户帐户后,使用Firebase身份验证,我尝... 查看详情

Flutter bloc 和 Firebase 电话身份验证

】Flutterbloc和Firebase电话身份验证【英文标题】:FlutterblocandFirebasephoneauth【发布时间】:2019-08-0514:07:43【问题描述】:entercodehere我正在尝试创建一个使用Firebase电话身份验证的LoginBloc。我为phoneNumber、smsCode和verificationId创建了一... 查看详情

我应该如何为 Firebase 身份验证创建新的联合身份提供程序

】我应该如何为Firebase身份验证创建新的联合身份提供程序【英文标题】:HowshouldIcreateanewFederatedIdentityProviderforFirebaseAuthentication【发布时间】:2018-05-0501:48:42【问题描述】:我想将PayPal登录功能集成到Android应用程序中,以便向Fi... 查看详情

Firebase 安全性和电话身份验证

】Firebase安全性和电话身份验证【英文标题】:Firebasesecurityandphoneauthentication【发布时间】:2020-12-1222:56:38【问题描述】:我是一名新的android开发人员,对firebase规则和电话身份验证感到困惑。我正在为调度系统编写应用程序。... 查看详情

在 Fragment android 中使用 Firebase 电话身份验证

】在Fragmentandroid中使用Firebase电话身份验证【英文标题】:UsingFirebasephoneauthenticationinsideFragmentandroid【发布时间】:2020-09-2911:35:12【问题描述】:我正在制作一个android应用程序,其中唯一的用户登录和注册方法是通过电话身份验... 查看详情

Firebase 电话身份验证打开浏览器以在 Android 中进行重新验证

】Firebase电话身份验证打开浏览器以在Android中进行重新验证【英文标题】:FirebasePhoneAuthenticationopensbrowserforrecaptchaverificationinAndroid【发布时间】:2021-12-2123:01:03【问题描述】:我创建了一个带有OTP验证的Firebase手机身份验证的应... 查看详情

Firebase 使用电话号码对现有的自定义登录流程进行身份验证

】Firebase使用电话号码对现有的自定义登录流程进行身份验证【英文标题】:FirebaseAuthtoexistingcustomloginflowwithPhoneNumber【发布时间】:2021-11-2010:35:13【问题描述】:我有一个应用程序已在Play商店上发布,并使用了一些安全规则公... 查看详情

Firebase Google 身份验证,退出并再次登录将使用上次登录的帐户登录

】FirebaseGoogle身份验证,退出并再次登录将使用上次登录的帐户登录【英文标题】:FirebaseGoogleauth,signingoutandlogginginagainwillloginwiththelastsignedaccount【发布时间】:2022-01-0303:14:51【问题描述】:我正在使用。如何让它显示“选择帐户... 查看详情

Flutter + Firebase Auth:有啥方法可以在 Web 上使用 Firebase 电话身份验证重新发送短信验证码?

】Flutter+FirebaseAuth:有啥方法可以在Web上使用Firebase电话身份验证重新发送短信验证码?【英文标题】:Flutter+FirebaseAuth:IsthereanywaytoresendtheSMSverificationcodewithFirebasephoneauthonweb?Flutter+FirebaseAuth:有什么方法可以在Web上使用Firebase电话... 查看详情

我正在使用 firebase flutter 实现电话身份验证。但是有一个问题

】我正在使用firebaseflutter实现电话身份验证。但是有一个问题【英文标题】:Iamimplementingphoneauthenticationusingfirebaseflutter.Butthere\'saproblem【发布时间】:2021-06-0501:16:39【问题描述】:我想使用手机验证短信登录,每当新用户打开应... 查看详情

从 Firebase 身份验证中删除用户

】从Firebase身份验证中删除用户【英文标题】:RemoveuserfromFirebaseAuth【发布时间】:2021-02-2801:34:41【问题描述】:我正在使用来自firebase的电子邮件/密码身份验证来管理对我的Angular应用程序的身份验证。我创建了一个管理面板来... 查看详情