make reset tokens only valid for a day
fixes #563 mysql timestamps cannot be null. it will become current timestamp when set as null
This commit is contained in:
+3
-2
@@ -495,10 +495,11 @@ function resetPasswordByIdentifier(identifier, callback) {
|
||||
getter(identifier.toLowerCase(), function (error, result) {
|
||||
if (error) return callback(error);
|
||||
|
||||
let resetToken = hat(256);
|
||||
let resetToken = hat(256), resetTokenCreationTime = new Date();
|
||||
result.resetToken = resetToken;
|
||||
result.resetTokenCreationTime = resetTokenCreationTime;
|
||||
|
||||
userdb.update(result.id, { resetToken }, function (error) {
|
||||
userdb.update(result.id, { resetToken, resetTokenCreationTime }, function (error) {
|
||||
if (error) return callback(error);
|
||||
|
||||
mailer.passwordReset(result);
|
||||
|
||||
Reference in New Issue
Block a user