Skip to content

Instantly share code, notes, and snippets.

@Octagon-simon
Created October 21, 2022 08:01
Show Gist options
  • Save Octagon-simon/4214f9c14f5bce0e385691e5655c27d7 to your computer and use it in GitHub Desktop.
Save Octagon-simon/4214f9c14f5bce0e385691e5655c27d7 to your computer and use it in GitHub Desktop.
//generate password reset hash
userSchema.methods.generatePasswordResetHash = function(){
//create hash object, then create a sha512 hash of the user's current password
//and return hash
const resetHash = crypto.createHash('sha512').update(this.password).digest('hex')
return resetHash;
}
//verify password reset hash
userSchema.methods.verifyPasswordResetHash = function(resetHash = undefined){
//regenerate hash and check if they are equal
return this.passwordResetHash() === resetHash;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment