Loopbackjs 如何更改Loopback.js中通过User.verify(…)发送的电子邮件验证的文本

Loopbackjs 如何更改Loopback.js中通过User.verify(…)发送的电子邮件验证的文本,loopbackjs,strongloop,Loopbackjs,Strongloop,我很欣赏Loopback.js提供的所有功能,但有一个方面可能需要一些灵活性,那就是在用户创建时发送电子邮件验证。有助于说明这一功能——但没有说明在SO、Google群组或文档中(是的,我先检查了那里)它显示了如何更改电子邮件验证的实际文本 我在“verify.ejs”中实现了完全相同的代码(在前面提到的GitHub项目中可以找到),即: <%= text %> 现在插入的文本显示: 请在web浏览器中打开此链接以验证您的电子邮件: 我想将这种用户交互称为“帐户激活”——而不是

我很欣赏Loopback.js提供的所有功能,但有一个方面可能需要一些灵活性,那就是在用户创建时发送电子邮件验证。有助于说明这一功能——但没有说明在SO、Google群组或文档中(是的,我先检查了那里)它显示了如何更改电子邮件验证的实际文本

我在“verify.ejs”中实现了完全相同的代码(在前面提到的GitHub项目中可以找到),即:

<%= text %>

现在插入的文本显示:

请在web浏览器中打开此链接以验证您的电子邮件:

我想将这种用户交互称为“帐户激活”——而不是“电子邮件验证”。项目有自己的需求,这迫使我实现语义上的更改。提前感谢您。

(您知道开放源代码岩石有很多原因……我现在的首要原因是自我记录的代码。)

我查看了User.verify(…)的源代码,发现可以传入的选项比文档中的要广泛得多

在以下代码片段(来自Loopback的用户模型)中,您将了解我的意思:

options.host = options.host || (app && app.get('host')) || 'localhost';
    options.port = options.port || (app && app.get('port')) || 3000;

// ### (later) ### //

options.text = options.text || 'Please verify your email by opening this link in a web browser:\n\t{href}';

options.text = options.text.replace('{href}', options.verifyHref);
简而言之,在传递给User.verify()的options对象中设置这些参数:

用户的源代码。请验证(..)是否位于:

tx,这对我有帮助

要展开,验证链接选项为

options.verifyHref = options.verifyHref ||
      options.protocol +
      '://' +
      options.host +
      displayPort +
      options.restApiRoot +
      userModel.http.path +
      userModel.sharedClass.find('confirm', true).http.path +
      '?uid=' +
      options.user.id +
      '&redirect=' +
      options.redirect;
因此,所有选项都可以定制(特别是上面我缺少的options.restApiRoot)。
或者,只需自行设置options.verifyHref,如果您只需要href:

var options = {
    text: '{href}'
}

有什么帮助吗?我实际上还需要修改链接本身中的服务器/端口。。。
var options = {
    text: '{href}'
}