gpt4 book ai didi

node.js - 使用nodejs验证电子邮件

转载 作者:太空宇宙 更新时间:2023-11-03 22:07:34 25 4
gpt4 key购买 nike

每当用户注册时,我都会向他发送一封电子邮件,其中包含用户需要单击才能进行验证的链接。我在该链接中传递一个 token 。当用户单击该链接时,他应该得到验证,但我无法做到这一点。我可以从链接中检索 token ,但无法在数据库中找到用户并更新值。

这是我的代码:

router.route('/verify')
.get(isNotAuthenticated, function(req, res){
var verifyToken = req.query.id;
var user = User.findOne({ 'secretToken': verifyToken });


if (!user) {
req.flash('error', 'No user found with this email id, please check your email id or incorrect link');
res.redirect('/users/register');
return;
}

user.active = true;
user.secretToken = '';
user.save();

req.flash('success', 'Thank you! Now you may login.');
res.redirect('/users/login');
res.redirect('login');

最佳答案

尝试使用 Promise 来完成此操作,而不是赋值。

User.findOne({ 'secretToken': verifyToken })
.then(user => {
// do something with user
})
.catch(err => {
// do something with error
})

关于node.js - 使用nodejs验证电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51336641/

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