在我的应用程序中,用户使用 Firebase 的电话号码身份验证登录,登录后他可以从个人资料片段添加他的电子邮件,我想通过从 Firebase 发送电子邮件链接来验证此电子邮件,但问题总是无法发送电子邮件,我不知道为什么
这是我的代码
btn.setOnClickListener {
firebaseUser.sendEmailVerification()
.addOnSuccessListener {
Toast.makeText(requireContext(), "is Success!!!", Toast.LENGTH_SHORT).show()
}
.addOnFailureListener {
Toast.makeText(requireContext(), "is Failure!!!", Toast.LENGTH_SHORT).show()
}
}
并且我在 firebase 中启用了电子邮件链接和电子邮件/密码身份验证,可能是什么问题?
sendEmailVerification
方法返回一个Task
。当任务失败时,它包含一个异常,其中包含有关失败根本原因的详细信息。如果您记录异常,您可以找出问题所在。
...
}.addOnFailureListener { exception ->
...
}
我的第一个猜测是,您通过重复测试达到了速率限制,但异常的详细信息将确认(或否认)这一点。