更改Meteor电子邮件验证链接和路由

时间:2014-05-15 15:57:25

标签: validation email hyperlink meteor account

当Meteor发送包含验证帐户的链接的电子邮件时,链接如下所示:
" //本地主机:3000 /#/验证的电子邮件/ jOCevGxWbWQfcGL7KAtQ"

如果您点击该链接,则会将该帐户验证为魅力,但它会将用户发送到“' ROOT'模板。
我想改变这条路线。单击验证链接必须将用户路由到另一个页面,然后再路由到根路径(' /')。

我试过更改添加新模板的链接:
" //本地主机:3000 /模板/#/验证的电子邮件/ jOCevGxWbWQfcGL7KAtQ"
......它部分有效 它可以完美地验证帐户并将用户路由到正确的模板......但是此解决方案会破坏此模板中的所有图像"。
我该怎么办?

3 个答案:

答案 0 :(得分:2)

听起来你得到了它,但我会放弃另一种选择。要更改URL,您可以执行以下操作:

Accounts.urls.verifyEmail = function (token) {
    return Meteor.absoluteUrl('verify-email/'+token);
};

更好的是,您可以通过更改电子邮件html消除这个可怕的长链接:

Accounts.emailTemplates.verifyEmail.html = function(user, url) {
    var prettyEmail = "<a href="+url+">Click Me!</a>";
    return prettyEmail;
};

答案 1 :(得分:0)

确保正确引用您的图像。如果使用相对路径引用图像,请使用绝对路径:

<img src="image.jpg"/> 
<img src="images/image.jpg"/> 

应该是

<img src="/image.jpg"/> 
<img src="/images/image.jpg"/> 

答案 2 :(得分:0)

好的,这就是我所做的 我已经停止连接网址并在呈现的功能中建立了一个动态链接,以便在电子邮件链接验证时将应用程序路由到我想要的页面。

谢谢你,你的答案是正确的,因为图像src需要&#34; /&#34;工作也好。