该电子邮件地址已被另一个帐户使用(使用电子邮件/密码 Firebase 进行身份验证)

     2023-02-19     240

关键词:

【中文标题】该电子邮件地址已被另一个帐户使用(使用电子邮件/密码 Firebase 进行身份验证)【英文标题】:The email address is already in use by another account (Auth With Email/Password Firebase) 【发布时间】:2019-05-17 00:28:09 【问题描述】:

我正在使用来自 Firebase 的电子邮件/密码身份验证。我处理异常消息。 我首先注册,然后进入登录活动,但是当我写电子邮件时,我已经注册了它.. 我无法登录并收到此错误“电子邮件地址已被另一个帐户使用”。

在 Firebase 面板中,我有通过它注册的电子邮件,但我无法使用它登录。

这也是我的代码...首先注册

  private lateinit var firebaseAuth: FirebaseAuth

    /*Firebase Auth*/
        firebaseAuth = FirebaseAuth.getInstance()

/*Register With Firebase Auth*/
        fun onRegisterBtnClick(view: View) 



            val dialog: ProgressDialog = ProgressDialog.show(
                this@StudentRegisterActivity, getString(R.string.please_wait),
                getString(R.string.processing), true
            )

            firebaseAuth.createUserWithEmailAndPassword(stuEmail, stuPass).addOnCompleteListener 
                dialog.dismiss()
                if (it.isSuccessful) 
                    val snackbar: Snackbar = Snackbar.make(
                        binding.coordinator,
                        getString(R.string.register_succesed), Snackbar.LENGTH_SHORT
                    )
                    snackbar.show()


                    /*Intent to Login Activity*/
                    val intent = Intent(this@StudentRegisterActivity, StudentLoginActivity::class.java)

                    startActivity(intent)

                 else 
                    Log.e(TAG, it.exception.toString())
                    val snackbar: Snackbar = Snackbar.make(
                        binding.coordinator,
                        it.exception!!.message!!, Snackbar.LENGTH_SHORT
                    )
                    snackbar.show()
                
            


        

登录

    private lateinit var firebaseAuth: FirebaseAuth


        /*Firebase Auth*/
        firebaseAuth = FirebaseAuth.getInstance()

  fun onLoginBtnClick(view: View) 

            val dialog: ProgressDialog = ProgressDialog.show(
                this@StudentLoginActivity, getString(R.string.please_wait),
                getString(R.string.processing), true
            )

            firebaseAuth.createUserWithEmailAndPassword(stuEmail, stuPass).addOnCompleteListener 
                dialog.dismiss()
                if (it.isSuccessful) 
                    val snackbar: Snackbar = Snackbar.make(
                        binding.coordinator,
                        getString(R.string.register_succesed), Snackbar.LENGTH_SHORT
                    )
                    snackbar.show()

                    /*Intent to Login Activity*/
                    val intent = Intent(applicationContext, BatchesStudentActivity::class.java)
                    startActivity(intent)

                 else 
                    Log.e(TAG, it.exception.toString())
                    val snackbar: Snackbar = Snackbar.make(
                        binding.coordinator,
                        it.exception!!.message!!, Snackbar.LENGTH_SHORT
                    )
                    snackbar.show()
                
            


        

【问题讨论】:

【参考方案1】:

在您的 clickListener 中执行此操作

            if(!TextUtils.isEmpty(stuEmail) && !TextUtils.isEmpty(stuPass))


                firebaseAuth.signInWithEmailAndPassword(stuEmail, stuPass).addOnCompleteListener(new OnCompleteListener<AuthResult>() 
                    @Override
                    public void onComplete(@NonNull Task<AuthResult> task) 

                        if(task.isSuccessful())

                            //give the intent or whatever you want

                         else 

                            String errorMessage = task.getException().getMessage();
                            Toast.makeText(LoginActivity.this, "Error : " + errorMessage, Toast.LENGTH_LONG).show();


                        



                    
                );

            

【讨论】:

酷。谢谢..为我工作

如何使用相同的电子邮件地址创建一个新的 GitHub 帐户?

】如何使用相同的电子邮件地址创建一个新的GitHub帐户?【英文标题】:HowtocreateanewGitHubaccountwiththesameemailaddress?【发布时间】:2016-11-2113:36:22【问题描述】:我们使用的是GitHubEnterprise2.5.1。在我们公司,当用户切换到新角色时... 查看详情

IOException:该进程无法访问该文件,因为它正被另一个进程使用

...问ASP.NETCore控制器的操作时,我正在尝试发送带有附件的电子邮件。附件由将html页面导出为pdf的站点下载。该函数发送电 查看详情

xmlDocument 已被另一个进程使用

】xmlDocument已被另一个进程使用【英文标题】:xmlDocumentisalreadyusedbyanotherprocess【发布时间】:2020-10-2422:07:29【问题描述】:我创建了一个从XML文件读取和写入值的程序。当我尝试使用xmlDoc.Save(path);保存XML时它会抛出异常,因为该... 查看详情

使用电子邮件地址检查 PayPal 帐户是不是存在?

】使用电子邮件地址检查PayPal帐户是不是存在?【英文标题】:CheckIfPayPalAccountExistsUsingEmailAddress?使用电子邮件地址检查PayPal帐户是否存在?【发布时间】:2016-08-2021:56:37【问题描述】:在我的iOS应用中,我需要检查用户的PayPal... 查看详情

如何为一个帐户进行多次登录?

...,我有一个问题:我希望能够使用login登录到我的帐户或电子邮件地址,我该如何完成?我有一个本地数据库,其中包含用户表,其中包含登录名、电子邮件等...我的Sprin 查看详情

如何使用 Gmail API / OAuth2 从机器帐户发送电子邮件

】如何使用GmailAPI/OAuth2从机器帐户发送电子邮件【英文标题】:HowtosendemailsfrommachineaccountusingGmailAPI/OAuth2【发布时间】:2020-06-1606:13:00【问题描述】:我有一个Web应用程序,该应用程序当前从gsuite域中的“无回复”样式电子邮件... 查看详情

电子邮件地址字段的值已被使用。 laravel 请求验证

】电子邮件地址字段的值已被使用。laravel请求验证【英文标题】:Thevalueoftheemailaddressfieldisalreadyused.laravelrequestvalidation【发布时间】:2021-08-0514:35:15【问题描述】:我在请求字段中的验证有问题,我使电子邮件独一无二,当我添... 查看详情

如何使用 JavaScript 从 Apple Pay 获取与 Apple Pay 帐户关联的用户电子邮件地址

】如何使用JavaScript从ApplePay获取与ApplePay帐户关联的用户电子邮件地址【英文标题】:Howtofetchuser\'semailaddressassociatedwithApplePayAccountfromApplePayusingJavaScript【发布时间】:2018-01-0414:58:01【问题描述】:我想知道Apple是否有一个API,我... 查看详情

是否可以使用自适应付款从我自己的贝宝帐户向电子邮件地址汇款

】是否可以使用自适应付款从我自己的贝宝帐户向电子邮件地址汇款【英文标题】:Isitpossibletosendmoneyfrommyownpaypalaccounttoanemailaddressusingadaptivepayments【发布时间】:2013-10-0405:02:01【问题描述】:我有一个node.jsWeb应用程序,它有时... 查看详情

使用 IP 地址而不是域名发送电子邮件

】使用IP地址而不是域名发送电子邮件【英文标题】:SendingEmailusingIPAddressinsteadofDomainName【发布时间】:2011-09-0214:24:31【问题描述】:我试图避免通过DNS服务器运行以将电子邮件消息发送到我托管的一个虚拟帐户上的地址。我知... 查看详情

PayPal IPN - 使用不同的电子邮件将用户注册到 PayPal 帐户

】PayPalIPN-使用不同的电子邮件将用户注册到PayPal帐户【英文标题】:PayPalIPN-usingdifferentemailforuserregistrationtoPayPalAccount【发布时间】:2017-10-0619:56:33【问题描述】:我已经为我们的网站设置了一个PayPalIPN,并且工作正常,但是如... 查看详情

如何合并两个 Firebase 帐户(一个使用电子邮件创建,另一个使用电话号码创建)?

】如何合并两个Firebase帐户(一个使用电子邮件创建,另一个使用电话号码创建)?【英文标题】:HowtomergetwoFirebaseaccounts(onecreatedwithemailandanotheronewithphonenumber)?【发布时间】:2022-01-2401:32:02【问题描述】:这是场景:用户使用电... 查看详情

无法使用smtp.gmail.com从一个特定的google帐户发送邮件(代码片段)

我无法通过smtp.gmail.com发送邮件仅用于一个特定的Google帐户。当我使用其他Google帐户时,我的VBS脚本会成功发送邮件,因此我知道该脚本工作正常。两个帐户都打开了LessSecureApps。我也多次尝试过DisplayUnlockCaptcha。两个帐户都启用... 查看详情

如何使用facetime语音通话

...用该帐号来登录。2、按照屏幕指示执行操作。您输入的电子邮件地址将变成新帐户的AppleID。3、在FaceTime屏幕上,输入您想要其他人用来向您发起呼叫的电子邮件地址。此地址可以是你朋友比较熟悉的Email,不必与您为AppleID输入... 查看详情

如何更改 google API“服务帐户”名称/电子邮件地址

】如何更改googleAPI“服务帐户”名称/电子邮件地址【英文标题】:HowtochangethegoogleAPI"serviceaccount"name/emailaddress【发布时间】:2015-07-0802:14:02【问题描述】:我正在使用GoogleAPI在GoogleDrive上创建电子表格。我的应用有一个链... 查看详情

使用 IMAP(javamail API)从 gmail 访问电子邮件

】使用IMAP(javamailAPI)从gmail访问电子邮件【英文标题】:AccessingemailsfromgmailusingIMAP(javamailAPI)【发布时间】:2012-03-0500:46:51【问题描述】:我正在尝试借助JavaMailAPI通过IMAP访问来自Gmail帐户的电子邮件。我想知道为什么该代码适... 查看详情

使用 Gmail for Work“发送为”

...免费版)的浏览器客户端来检查来自大约10个不同帐户的电子邮件。因此,我还将此帐户配置为使用其他电子邮件地址发送电子邮件。一切正常。当我尝试将此帐户配置为作为 查看详情

使用 Gmail 帐户通过 C++ 发送电子邮件

】使用Gmail帐户通过C++发送电子邮件【英文标题】:SendEmailthroughC++usingGmailAccount【发布时间】:2011-07-1310:01:26【问题描述】:我想使用我的Gmail帐户通过C/C++程序发送电子邮件。我找到了一些资源,但它们是针对LINUX的,对我不起... 查看详情