首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何更改流星中的重置密码URL?

如何更改流星中的重置密码URL?
EN

Stack Overflow用户
提问于 2013-01-02 22:32:31
回答 3查看 9.6K关注 0票数 25

我使用的是流星帐户-密码包。我正在滚动我自己的登录和密码更改/重置UI,并想知道.

如何自定义作为Accounts.resetPassword**?**结果发送的重置密码电子邮件中的密码重置链接

目前,它的形式如下:/#/reset-password/<id>'。由于我使用的是流星路由器,所以我想发送'/reset-password/<id>'表单,这样我就可以使用路由'/reset-password/:id'来捕获它。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-01-02 23:11:08

关于Meteor文档中电子邮件模板的部分

resetPassword:具有两个字段的对象:

  • resetPassword.subject:接受用户对象并返回重置密码电子邮件主题行的字符串的函数。
  • resetPassword.text:一个函数,它接受一个用户对象和一个url,并为重置密码电子邮件返回正文文本。

您可以自定义将哪个url传递给重置密码电子邮件方法:

代码语言:javascript
复制
Accounts.resetPassword.text = function(user, url) {
  return "Click this link to reset your password: /reset-password/" + myId;
}
票数 7
EN

Stack Overflow用户

发布于 2015-02-20 05:11:21

派对晚了..。

您可以通过以下方式更改url,而不是更改整个文本:

代码语言:javascript
复制
Meteor.startup(function() {
 Accounts.urls.resetPassword = function(token) {
    return Meteor.absoluteUrl('reset-password/' + token);
  };
});
票数 56
EN

Stack Overflow用户

发布于 2013-07-20 11:23:53

它改变了一点:

你必须用

代码语言:javascript
复制
Accounts.emailTemplates.resetPassword.text

对于url,您可以简单地替换hashbang,而不是从url解析令牌。例如(在coffeescript中):

代码语言:javascript
复制
Meteor.startup(() ->
  Accounts.emailTemplates.resetPassword.text = (user, url) ->
     url = url.replace('#/', '')
     return "Click this link to reset your password: " + url
)

ES6

代码语言:javascript
复制
Meteor.startup(() =>
  Accounts.emailTemplates.resetPassword.text = function(user, url) {
     url = url.replace('#/', '');
     return `Click this link to reset your password: ${url}`;
   }
);
票数 17
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14130310

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档