我使用的是流星和帐户-密码包。我正在滚动我自己的登录和密码更改/重置UI,并想知道.
如何自定义作为Accounts.resetPassword**?**结果发送的重置密码电子邮件中的密码重置链接
目前,它的形式如下:/#/reset-password/<id>'。由于我使用的是流星路由器,所以我想发送'/reset-password/<id>'表单,这样我就可以使用路由'/reset-password/:id'来捕获它。
发布于 2013-01-02 23:11:08
见关于Meteor文档中电子邮件模板的部分
resetPassword:具有两个字段的对象:
您可以自定义将哪个url传递给重置密码电子邮件方法:
Accounts.resetPassword.text = function(user, url) {
return "Click this link to reset your password: /reset-password/" + myId;
}发布于 2015-02-20 05:11:21
派对晚了..。
您可以通过以下方式更改url,而不是更改整个文本:
Meteor.startup(function() {
Accounts.urls.resetPassword = function(token) {
return Meteor.absoluteUrl('reset-password/' + token);
};
});发布于 2013-07-20 11:23:53
它改变了一点:
你必须用
Accounts.emailTemplates.resetPassword.text对于url,您可以简单地替换hashbang,而不是从url解析令牌。例如(在coffeescript中):
Meteor.startup(() ->
Accounts.emailTemplates.resetPassword.text = (user, url) ->
url = url.replace('#/', '')
return "Click this link to reset your password: " + url
)ES6
Meteor.startup(() =>
Accounts.emailTemplates.resetPassword.text = function(user, url) {
url = url.replace('#/', '');
return `Click this link to reset your password: ${url}`;
}
);https://stackoverflow.com/questions/14130310
复制相似问题