spee.ch/auth/authentication.js

34 lines
879 B
JavaScript
Raw Normal View History

2017-09-28 19:51:02 +02:00
const db = require('../models');
const logger = require('winston');
2017-09-15 23:41:47 +02:00
2017-09-28 19:51:02 +02:00
module.exports = {
authenticateApiPublish (username, password) {
return new Promise((resolve, reject) => {
if (username === 'none') {
resolve(true);
return;
}
db.User
.findOne({where: {userName: username}})
.then(user => {
if (!user) {
logger.debug('no user found');
resolve(false);
return;
}
if (!user.validPassword(password, user.password)) {
logger.debug('incorrect password');
resolve(false);
return;
}
logger.debug('user found:', user.dataValues);
resolve(true);
})
.catch(error => {
logger.error(error);
reject();
});
});
2017-09-15 23:41:47 +02:00
},
};