Intereting Posts

如何在node.js中24小时内设置生成的密码到期

这里是完整的细节…我需要设置过期到忘记密码选项生成的密码,通过电子邮件发送给用户在24小时内,因为在此之后,用户应该要求在node.js新密码和如何设置检查生成的密码是否在其有效期内使用。 我正在使用此代码忘记密码

exports.sendForgotPasswordEmail = function(user, password) { var emailText = fs.readFileSync(path.resolve(process.cwd(), process.app.i18n('forgot-password.html')), 'UTF-8'); var body = util.format( emailText, user.name, process.app.conf.get(process.app.conf.HomePage), user.email, password, process.app.conf.get(process.app.conf.SupportEmail) ); var subject = process.app.i18n('Recover Password !!'); async.nextTick(function() { notifications.util.mail.sendEmail(user.email, null, null, subject, body, null); }); return; }; ' 

请帮我解决这个问题…!

Solutions Collecting From Web of "如何在node.js中24小时内设置生成的密码到期"

我认为,无论使用什么技术,对于你的问题的答案都是一样的。 我假设你必须有一些用户帐户的数据库。 在这个数据库中,当用户请求新的密码(重置密码)时,您必须记住这一点。

下一次特定用户将尝试login时,只需将当前date与数据库中新密码的最后一次请求的date进行比较(如果is exists / not not null)。 如果不在允许的范围内(在这种情况下24小时),您应该报告错误。 如果可以的话,你需要清除(设置为空)上次请求新密码的date。