Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ember.js 航行/滑铁卢密码重置流程_Ember.js_Passwords_Sails.js_Reset_Waterlock - Fatal编程技术网

Ember.js 航行/滑铁卢密码重置流程

Ember.js 航行/滑铁卢密码重置流程,ember.js,passwords,sails.js,reset,waterlock,Ember.js,Passwords,Sails.js,Reset,Waterlock,一整天 有没有人对Passbrow重置的滑铁卢流量有任何经验?我撞到了一堵墙,我可以看到周围的工作,但它看起来真的很优雅,所以我可能错过了一些东西 当我通过带有电子邮件元素的auth/reset POST发送邮件时,系统将按照计划发送电子邮件 然后,当我在POST请求中提交收到的链接时,使用密码元素,我看到一个“404”响应 但是 如果我先以GET请求的形式提交该链接,然后再提交帖子,它就可以工作了 当我查看waterlock本地身份验证源时,reset POST操作正在测试请求对象中是否存在解

一整天

有没有人对Passbrow重置的滑铁卢流量有任何经验?我撞到了一堵墙,我可以看到周围的工作,但它看起来真的很优雅,所以我可能错过了一些东西

当我通过带有电子邮件元素的auth/reset POST发送邮件时,系统将按照计划发送电子邮件

然后,当我在POST请求中提交收到的链接时,使用密码元素,我看到一个“404”响应

但是

如果我先以GET请求的形式提交该链接,然后再提交帖子,它就可以工作了

当我查看waterlock本地身份验证源时,reset POST操作正在测试请求对象中是否存在解密的令牌,然后才允许它继续

SO

要么我编写前端代码以发送get请求(该请求没有正确响应),然后作为帖子重新提交,要么我进入并破解waterlock本地身份验证代码以包含对令牌的解码(我认为这是最优雅的解决方案)

有什么线索吗

谢谢


安迪

我也遇到了类似的问题,但我使用angularjs作为前端。此讨论线程非常有用:

基本上,您需要向密码重置电子邮件中收到的url提交GET请求。单击带有令牌的链接后,您将在数据库中发现已创建了一个新的ResetToken记录,并且令牌列中的值正是您在url中看到的值。然后,您应该被重定向到waterlock.js设置中的
forwardUrl
,其中应该有一个表单或任何可以让您发布到以下位置的内容:

然后重置密码,并从数据库中删除ResetToken记录

如果查看此处的
handlePost
功能:

这可以解释为什么在重置密码电子邮件中发送到您的url的帖子返回404。会话中必须已经存在
resetToken
,才能调用
issuePasswordReset
。唯一设置
req.session.resetToken
的地方是
validateToken
方法:


因此,您首先需要一个get请求。希望这有帮助。

确实如此,但我似乎仍然在会话中使用空标记访问post处理程序。目前正在尝试了解原因,同时在流中添加对recaptcha的支持…两个问题:(1)您是否已将
passwordReset
中的
tokens
设置为true?(2) 您是否已将waterlock和waterlock local auth升级至最新版本(目前为0.1.2-rc1)?旧版本中的发送电子邮件功能已损坏。