流星重置密码 - 单击电子邮件链接不起作用

use*_*242 7 url hash token meteor

尝试在我的meteor应用程序中实现密码恢复.

我可以生成指向我的应用的恢复电子邮件:

onemore.meteor.com/#/reset-Password/[token]

当我点击此链接时,它会转到URL,但随后URL会立即重写 onemore.meteor.com/#

当我输入时Session.get("resetPassword"),它返回undefined

我知道令牌有效.如果我在电子邮件"[token]"中复制链接的后半部分并将其粘贴到控制台中Session.set("resetPassword",[token]),则密码恢复表单将按预期运行.

为什么我的URL重写onload?这会发生吗?在重写之前我需要解释这个js吗?

谢谢

Ale*_*ter 2

您可以尝试使用以下命令从重置 URL 中删除 #:

Meteor.startup(function () {       

  Accounts.emailTemplates.resetPassword.text = function (user, url) {
     url = url.replace('#/', '')
     return " To reset your password, simply click the link below:\n\n"
       + url;
  };
});
Run Code Online (Sandbox Code Playgroud)

另请参阅如何更改流星中的重置密码 URL?