setNewAuthCredentials() method

This commit is contained in:
Bryan Ashby 2015-12-24 11:54:55 -07:00
parent a9490d8fd2
commit edcee5eb6a
1 changed files with 19 additions and 0 deletions

View File

@ -375,6 +375,25 @@ User.prototype.persistAllProperties = function(cb) {
*/
};
User.prototype.setNewAuthCredentials = function(password, cb) {
var self = this;
generatePasswordDerivedKeyAndSalt(password, function dkAndSalt(err, info) {
if(err) {
cb(err);
} else {
var newProperties = {
pw_pbkdf2_salt : info.salt,
pw_pbkdf2_dk : info.dk,
};
self.persistProperties(newProperties, function persisted(err) {
cb(err);
});
}
});
};
User.prototype.getAge = function() {
if(_.has(this.properties, 'birthdate')) {
return moment().diff(this.properties.birthdate, 'years');