Meteor 验证时返回URL

Meteor 验证时返回URL,meteor,Meteor,设置验证电子邮件的返回URL的内容。不是生成并插入到电子邮件中的链接,而是当您单击该链接时,它在验证后会转到您站点上的页面。如何设置它指向的页面?您可以通过指定来设置URL。下面是一个例子: Accounts.emailTemplates.siteName='MyApp'; Accounts.emailTemplates.from=me@example.com'; Accounts.emailTemplates.verifyEmail.subject=函数(){ 返回“在MyApp上验证您的电子

设置验证电子邮件的返回URL的内容。不是生成并插入到电子邮件中的链接,而是当您单击该链接时,它在验证后会转到您站点上的页面。如何设置它指向的页面?

您可以通过指定来设置URL。下面是一个例子:

Accounts.emailTemplates.siteName='MyApp';
Accounts.emailTemplates.from=me@example.com';
Accounts.emailTemplates.verifyEmail.subject=函数(){
返回“在MyApp上验证您的电子邮件地址”;
};
Accounts.emailTemplates.verifyEmail.text=函数(用户,url){
var token=url.split('/').pop();
var verifyEmailUrl=Meteor.absoluteUrl(“验证电子邮件/”+令牌);
返回VerifyEmailBody(verifyEmailUrl);
};
回调采用
url
参数,该参数是meteor生成的默认url。您可以提取验证令牌,然后使用它构建自定义URL。函数需要返回一个正文字符串,您将通过实现
verifyemailbody
生成该字符串


在客户端上,您需要设置相应的路由。当路由运行时,您可以调用
帐户。verifyEmail

您可以更改电子邮件中使用的验证url,然后自己处理该路由。在这里,如果成功,我将使用
/验证
,并重定向到
/任何地方

客户端

var match=window.location.pathname.match(/^\/verify\/(.*)$/);
var代币;
如果(匹配){
令牌=匹配[1];
}
Meteor.startup(函数(){
如果(令牌){
帐户。验证电子邮件(令牌、功能(错误){
如果(!错误){
window.location.pathname='/where';
}
});
}
});
服务器

Accounts.url.verifyEmail=函数(令牌){
返回Meteor.absoluteUrl('verify/'+令牌);
};