meteor 通过使用 "forgot your password" 函数发送一个错误生成的 link (#)

meteor sends a false generated link (#) by using "forgot your password" function

我在流星中激活了功能"forgot your password?"。我在我的收件箱中收到一封来自 meteor 的电子邮件以重置密码,一切正常,但问题出在生成的 link 中,因为我在 Link 中得到了 #。 (见link中)

http://localhost:3000/#/reset-password/8DhEtotkn0A0EU-
kShhmB6llHlfXpXCXAIqNYvrsZzi

当我从上面的 link 中删除 # 并在我的浏览器中复制粘贴 link 时,它工作正常。

link 中的 # 在哪里?以及如何在我的流星项目中删除它以获得正确的 link 休息密码?

需要帮助,谢谢

您可以使用 Accounts.urls.resetPassword 函数更改此设置

在您的 server/main.js 文件中插入以下代码:

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

你可以在上面设置任何你想要的URL。

如果需要,您还可以添加更多信息来自定义电子邮件:

Meteor.startup(function() {
    Accounts.urls.resetPassword = function(token) {
        return Meteor.absoluteUrl('reset-password/' + token);
    };
    Accounts.emailTemplates.siteName = "Your Application Name";
    Accounts.emailTemplates.from = "Application Name <no-reply@yourdomain.com>";
});