当我尝试通过应用程序注册用户但能够通过控制台添加用户时,Firebase 会抛出“给定的登录提供程序已为此项目禁用”错误

问题描述 投票:0回答:1

当我尝试使用电子邮件/密码登录提供商为我的 Android 应用程序创建新用户时,Firebase 身份验证会抛出:

此 Firebase 项目已禁用给定的登录提供商。在 Firebase 控制台的“身份验证”部分的“登录方法”选项卡下启用它。 [更改电子邮件之前请验证新电子邮件]“错误

即使为项目启用了电子邮件/密码登录提供程序。

但是,如果我通过 Firebase 控制台为电子邮件/密码登录提供商创建新用户,则该用户就可以使用这些凭据登录应用程序。

该应用程序首先允许用户作为匿名用户使用该应用程序,稍后当您创建帐户时,匿名帐户将与新凭据链接。

关联账户的代码如下:

class AccountServiceImpl @Inject constructor(private val auth: FirebaseAuth){
    
    suspend fun linkAccount(email: String, password: String){
        val credential = EmailAuthProvider.getCredential(email, password)
        auth.currentUser!!.linkWithCredential(credential).await()
  }

}
android firebase kotlin firebase-authentication
1个回答
0
投票

错误信息中还指出:

更改邮箱前请先验证新邮箱。

因此,在将用户与凭据链接之前,请先验证电子邮件。

© www.soinside.com 2019 - 2024. All rights reserved.