Meteor帐户重置密码令牌始终为空

时间:2013-04-14 19:56:51

标签: meteor token reset-password

查看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);
};

1 个答案:

答案 0 :(得分:2)

对于任何想要了解的人。这是由流星路由器或迷你路由器陨石包附带的html5history API包引起的。我删除了它们,令牌不再为空