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

标签 url hash meteor token

尝试在我的 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;
  };
});

另请参阅How do you change the reset password URL in meteor?

关于url - Meteor 重置密码 - 单击电子邮件链接不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24295400/

相关文章:

c# - args 在 Web API 属性路由注释中是如何表示的(如果有的话),如果不是,它们是如何被发现的?

c# - 比较大文本文件 - 比较散列是否比使用文件的子集更快?

Meteor:无法发送电子邮件:SenderError:来自命令的邮件失败 - 501 语法错误

javascript - 使用 Meteor 而不使用其模板库

javascript - meteor JS : Organizing Code for Sharing Code Between Template Helpers

R 如何使用 R 从谷歌驱动器读取文件

php - 如何在 PHP 中创建友好的 URL?

android - 如何捕捉/收听 Android 网络浏览器下载

algorithm - 确定 Pearson 哈希的完美哈希查找表

mysql - 快速、不安全的数据库哈希函数可跨多个数据库重现