2

查看它的源代码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

我正在使用迷你页面不使用 url 中的哈希片段的

我设置了一个迷你页面路由来处理以下路径:'reset-password/:code'

match = window.location.hash.match(/^\#\/reset-password\/(.*)$/);

哈希匹配总是返回 null,我该怎么做才能获得令牌?我认为令牌存储在数据库中,不应该在设置重置密码令牌之前对数据库进行流星验证

accounts-urls 包定义了在前面查找“#”的助手,并且由于某种原因我的 url 永远不会被捕获。

  Accounts.urls.resetPassword = function (token) {
  return Meteor.absoluteUrl('#/reset-password/' + token);
};
4

1 回答 1

2

对于任何想知道的人。这是由meteor-router 或mini-router 陨石包附带的html5history API 包引起的。我删除了它们,令牌不再为空

于 2013-05-20T19:54:56.737 回答