Meteor 账户路由
Meteor Accounts Routing
我使用 Meteor Accounts 包而不是 accounts-ui。
如果我在创建用户时发送验证电子邮件,电子邮件中会提供以下 link:http://localhost:3000/#/verify-email/06apVGBQypZAzpXZp4bPOYzn0-jCS9rR7ENkr8jkQRr
如果我打开此 link,此路由将重定向到 http://localhost:3000/#
,并呈现我为 /
定义的模板。然后我可以访问 Accounts._verifyEmailToken
那不是问题。但我不想走这条路/#
。
我怎么说我想重定向到我想要的路由的帐户包(在我的例子中 /app
)?
我目前的尝试:
- 用 iron router 重定向
/#
到 /app
==> 不工作
- 查看帐户包的源代码。
Meteor.absoluteUrl
提供了 URLS。但是我不想更改包的源代码。
你有什么想法让包裹在之后路由到 /app
并且仍然可以在 javascript 中访问令牌?
你可以在Account包里配置不同邮件的url,像这样
Accounts.urls.verifyEmail= function(token){
return Meteor.absoluteUrl("/app/"+token+"/");
};
在服务器端覆盖方法即可。
我使用 Meteor Accounts 包而不是 accounts-ui。
如果我在创建用户时发送验证电子邮件,电子邮件中会提供以下 link:http://localhost:3000/#/verify-email/06apVGBQypZAzpXZp4bPOYzn0-jCS9rR7ENkr8jkQRr
如果我打开此 link,此路由将重定向到 http://localhost:3000/#
,并呈现我为 /
定义的模板。然后我可以访问 Accounts._verifyEmailToken
那不是问题。但我不想走这条路/#
。
我怎么说我想重定向到我想要的路由的帐户包(在我的例子中 /app
)?
我目前的尝试:
- 用 iron router 重定向
/#
到/app
==> 不工作 - 查看帐户包的源代码。
Meteor.absoluteUrl
提供了 URLS。但是我不想更改包的源代码。
你有什么想法让包裹在之后路由到 /app
并且仍然可以在 javascript 中访问令牌?
你可以在Account包里配置不同邮件的url,像这样
Accounts.urls.verifyEmail= function(token){
return Meteor.absoluteUrl("/app/"+token+"/");
};
在服务器端覆盖方法即可。