我有一个IOS应用程序,因此我决定构建Android / Kotlin版本,并且在使用Firebase / isEmailVerify时遇到了麻烦。我可以注册一个新用户并发送电子邮件进行验证,但是,如果我不验证,我仍然可以登录。我是科特林的新手。任何帮助是极大的赞赏。
我的密码
fun verifyEmail() {
auth.currentUser?.reload()
if (auth.currentUser?.isEmailVerified == null) {
println("USER NEEDS TO VERIFY EMAIL")
} else {
finish()
}
}
fun loginBtnClicked(view: View) {
val email = loginEmailTxt.text.toString()
val password = loginPasswordTxt.text.toString()
auth.signInWithEmailAndPassword(email, password)
.addOnSuccessListener { exception ->
println("USER LOGGED IN")
}
.addOnFailureListener { exception ->
Log.e("Exception", "Could not sign in user - ${exception.localizedMessage}")
}
verifyEmail()
}
预计用户仍可以在验证电子邮件之前登录。这为您的应用提供了一种方法,以允许用户请求发送另一封验证电子邮件,以防第一封邮件出现问题。
如果要限制用户在验证电子邮件之前可以执行的操作,可以检查UserInfo对象上的isEmailVerfied(),还可以在安全规则中使用auth.token.email_verified来限制他们对还提供的数据库和存储的访问由Firebase提供。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。