当我尝试使用电子邮件/密码登录提供商为我的 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()
}
}
错误信息中还指出:
更改邮箱前请先验证新邮箱。
因此,在将用户与凭据链接之前,请先验证电子邮件。