我正在使用angularjs构建一个Ionic-cordova应用程序,因为我使用离子服务存储和管理用户,一切都进行得很顺利(注册、登录、注销),但问题是我无法实现“忘记我的密码”功能。唯一的函数相对是resetPassword,但它要求用户登录或(最近登录)。
知道如何实现这个功能吗?
编辑:我找到了一个解决方案(如下所示),但如果有任何更好的想法,我会保留这个问题。
发布于 2016-05-19 11:33:20
我找到了这样做的逻辑,我将在我的数据库中存储用户in (由离子产生),逻辑系列如下:
1-用户单击应用程序中的忘记密码
2-用户输入电子邮件。
3-应用程序将发送一个请求到(我的服务器),通过这个请求我的服务器
应该获取该用户的ID。
4-额外的验证步骤可以在这里完成(首先发送确认电子邮件)
5-当步骤4完成时,我的服务器应该使用离子api (post https://api.ionic.io/users/{uuid}/密码重置)请求密码重置。
6-应该向用户发送临时密码
为了确保服务器应该有一个令牌,可以从离子型仪表板中生成传递重置请求。
https://stackoverflow.com/questions/37309148
复制相似问题