gpt4 book ai didi

node.js - 验证码而不是环回中的url

转载 作者:搜寻专家 更新时间:2023-11-01 00:42:42 26 4
gpt4 key购买 nike

我正在使用 Loopback 作为手机应用程序的 API。

如何在用户注册时更改电子邮件地址的开箱即用验证。我需要它是一个 4 位代码(而不是 url),这样它对用户在应用程序中验证他们的帐户更加友好。

即。然后他们只需要输入 4 位数字来确认注册

最佳答案

有几种方法可以做到这一点,但基本上归结为覆盖 the user.verify() 方法(或其中的一部分)。如果您单击上面的链接并向下滚动一点,您将看到 LoopBack 如何使用 crypto.randomBytes() 方法生成存储在用户对象,然后通过电子邮件将其发送给用户。我们可以在扩展 user 的“子模型”中覆盖此方法,然后自己实现它,但请注意,您将复制大量信息。

就是说,我已将 submitted a PR 加入 LoopBack 以简化此过程。查看该链接,您可以了解将来可能如何完成(如果 PR 没有更改)。

现在,您必须覆盖 verify() 方法:

User.prototype.verify = function(options, fn) {
var user = this;

// do a lot of audits and other stuff (check the current source)...

// Set the token any way you like...
user.verificationToken = "123456"; // <-- this probably isn't a good way
user.save(function(err) {
if (err) {
fn(err);
} else {
sendEmail(user);
}
});

function sendEmail(user) {
// you should be able to keep this exactly as it is in the source...
}
};

当然,不要忘记阅读 LoopBack 文档中有关 verifying user email addresses 的内容!

关于node.js - 验证码而不是环回中的url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28959599/

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