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 を返します。トークンを取得するにはどうすればよいですか? トークンはデータベースに保存されていると思っていたので、リセット パスワード トークンを設定する前に、データベースに対して meteor 検証を行うべきではありません

accounts-urls パッケージは、先頭の「#」を探すヘルパーを定義していますが、私の URL は何らかの理由でキャッチされません。

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

1 に答える 1

2

知りたい方へ。これは、meteor-router または mini-router meteorite パッケージに付属する html5history API パッケージが原因でした。それらを削除したところ、トークンは null ではなくなりました

于 2013-05-20T19:54:56.737 に答える