2016-03-27 125 views
0

只是一个简单的问题。我使用Firebase设置了后端,并使用了swift。我有创建一个用户,登录一个用户,并忘记了密码都正常工作。但是没有人知道如何检查用户何时登录,如果他们正在使用发送的电子邮件中的重置密码。Firebase重置密码问题

我想要做的是检查登录,如果他们正在使用电子邮件重置密码,如果是这样我就可以强制更改密码。我似乎无法找到如何做到这一点。

感谢

回答

2

一旦用户请求忘记密码的电子邮件,他们将收到一个临时的(24小时),电子邮件令牌,他们必须登录与,然后从那里更改他们的密码。

请查阅文档以获取有关应用程序中密码和电子邮件更改的更多信息。 https://www.firebase.com/docs/ios/guide/login/password.html

+0

我创建了我的应用程序登录为自己和做了忘记密码。然后我收到了我用我的应用登录的临时密码的电子邮件,然后登录并正常继续。没有要求更改密码的请求。我想可能的方法是创建一个用户数据库,当有人按下忘记的密码时,它会输入一个条目,然后当他们再次登录时,它会检查该条目是否存在,然后强制用户更改为密码。我只是希望有一个简单的代码行,可以检查他们是否使用临时密码登录。 – dacrozz

+1

对不起特伦顿,当再次查看页面时,发现它在底部:providerData [@“isTemporaryPassword”]。有时候我的大脑会伤害太多,大声笑 – dacrozz

0

我处理这个的方式与您所描述的方式稍有不同,但它到达相同的地方。用户获得临时密码后,系统会提示他们输入发送到其电子邮件的临时密码。在他们进入之后,他们立即被要求将密码更改为新的密码,然后才能继续。我认为那些临时密码非常复杂,没有人会记住或持续很长时间,所以最好尽快让他们使用自己的密码。