查看url_client.js
的源代码,它明确指出
// reset password urls use hash fragments instead of url paths/query
// strings so that the reset password token is not sent over the wire
// on the http request
我正在使用mini-pages,它不会在网址中使用哈希片段,因此我的重置密码令牌永远不会设置。
我设置了一个迷你页面路径来处理以下路径:'reset-password /:code'
match = window.location.hash.match(/^\#\/reset-password\/(.*)$/);
哈希匹配总是返回null,我该怎么做才能获得令牌?我认为令牌存储在数据库中,在设置重置密码令牌之前不应该对数据库进行流星验证
accounts-urls包定义了帮助器,它们在前面查找“#”,我的网址由于某种原因从未被捕获。
Accounts.urls.resetPassword = function (token) {
return Meteor.absoluteUrl('#/reset-password/' + token);
};
答案 0 :(得分:2)
对于任何想要了解的人。这是由流星路由器或迷你路由器陨石包附带的html5history API包引起的。我删除了它们,令牌不再为空