尝试在我的 meteor 应用程序中实现密码恢复。
我可以生成一封指向我的应用程序的恢复电子邮件:
onemore.meteor.com/#/reset-Password/[ token ]
当我点击此链接时,它会转到该 URL,但随后该 URL 会立即重写为 onemore.meteor.com/#
当我输入 Session.get("resetPassword")
时,它返回 undefined
我知道 token 是有效的。如果我复制电子邮件“[token]”中链接的后半部分并将其粘贴到控制台,如 Session.set("resetPassword",[token])
,密码恢复表单行为符合预期。
为什么我的 URL 会重写 onload?这应该发生吗?在重写之前我需要用js来解释它吗?
谢谢
最佳答案
您可以尝试使用以下内容从重置 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;
};
});
关于url - Meteor 重置密码 - 单击电子邮件链接不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24295400/