gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 01:44:24 25 4
gpt4 key购买 nike

我很欣赏 Loopback.js 开箱即用的所有必需品,但可以使用一些灵活性的一个领域是在用户创建时发送的电子邮件验证。 This GitHub project有助于说明此功能——但在 SO 或 Google Groups 或文档中(是的,我首先检查了那里)没有显示如何更改电子邮件验证的实际文本。

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

<%= text %>

现在插入的文本说:

Please verify your email by opening this link in a web browser:



我想将此用户交互称为“帐户激活”——而不是“电子邮件验证”。该项目有其自身的要求,迫使我实现语义上的更改。先感谢您。

最佳答案

(你知道开源摇滚的原因有很多……现在对我来说最重要的原因是自我记录的代码。)

我查看了 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() 的选项对象中设置这些参数:
var options = { 
host: 'http://some.domain.com',
port: 5000,
text: 'Please activate your account by clicking on this link or copying and pasting it in a new browser window:\n\t{href}'
}

User.verify(..) 的源代码位于: https://github.com/strongloop/loopback/blob/master/common/models/user.js

关于loopbackjs - 如何在 Loopback.js 中更改通过 User.verify(...) 发送的电子邮件验证文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33314588/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com