只是一个简单的问题。我使用Firebase设置了一个后端,我正在使用swift。我有创建用户,登录用户并忘记密码都正常工作。但有人知道如果用户登录时如何使用发送的电子邮件中的重置密码来检查。
我想要做的是在登录时检查他们是否使用了电子邮件重置密码,如果是,我可以对他们强制更改密码。我似乎无法找到如何做到这一点。
谢谢
答案 0 :(得分:2)
一旦用户请求忘记密码电子邮件,他们将收到一封包含临时(24小时)令牌的电子邮件,他们必须使用该电子邮件登录,然后从那里更改密码。
查看文档,了解有关应用程序中密码和电子邮件更改的更多信息。 https://www.firebase.com/docs/ios/guide/login/password.html
答案 1 :(得分:0)
我处理这个问题的方式与你描述的方式略有不同,但它到达了同一个地方。用户获得临时密码后,系统会提示他们输入发送到他们电子邮箱的临时密码。在他们进入后立即要求他们将密码更改为新的密码,然后才能继续。我认为那些临时密码是如此复杂,没有人会记住或长期保留它们,所以最好尽快使用自己的密码。
答案 2 :(得分:0)
https://firebase.google.com/docs/reference/ios/firebaseauth/api/reference/Classes/FIRAuth
在Swift 3.x和Firebase 3.x中
FIRAuth.auth()?.sendPasswordReset(withEmail: email) { error in
// Your code here
}
Firebase 4版本
Auth.auth().sendPasswordReset(withEmail: email) { error in
// Your code here
}