76 lines
2.3 KiB
JavaScript
76 lines
2.3 KiB
JavaScript
|
|
/**
|
||
|
|
* Created by strawmanbobi
|
||
|
|
* 2016-11-27
|
||
|
|
*/
|
||
|
|
|
||
|
|
// system inclusion
|
||
|
|
var logger = require('../mini_poem/logging/logger4js').helper;
|
||
|
|
|
||
|
|
// local inclusion
|
||
|
|
var ServiceResponse = require('../response/service_response.js');
|
||
|
|
var LoginResponse = require('../response/login_response.js');
|
||
|
|
|
||
|
|
var authenticationLogic = require('../work_unit/authentication_logic.js');
|
||
|
|
|
||
|
|
var Enums = require('../constants/enums');
|
||
|
|
var ErrorCode = require('../constants/error_code');
|
||
|
|
|
||
|
|
|
||
|
|
/*
|
||
|
|
* function : Admin Login
|
||
|
|
* parameter : user_name in request body
|
||
|
|
* password in request body
|
||
|
|
* return : ServiceResponse
|
||
|
|
*/
|
||
|
|
exports.adminLogin = function (req, res) {
|
||
|
|
var admin = req.body;
|
||
|
|
var userName = admin.user_name;
|
||
|
|
var password = admin.password;
|
||
|
|
|
||
|
|
var loginResponse = new LoginResponse();
|
||
|
|
authenticationLogic.adminLoginWorkUnit(userName, password, function (adminLoginErr, admin) {
|
||
|
|
logger.info("admin login successfully, entity = " + JSON.stringify(admin));
|
||
|
|
loginResponse.status = adminLoginErr;
|
||
|
|
loginResponse.entity = admin;
|
||
|
|
res.send(loginResponse);
|
||
|
|
res.end();
|
||
|
|
});
|
||
|
|
};
|
||
|
|
|
||
|
|
/*
|
||
|
|
* function : Verify Token
|
||
|
|
* parameter : id parameter of token KV
|
||
|
|
* token parameter of token KV
|
||
|
|
* return : ServiceResponse
|
||
|
|
*/
|
||
|
|
exports.verifyToken = function (req, res) {
|
||
|
|
var bodyParam = req.body;
|
||
|
|
var id = bodyParam.id;
|
||
|
|
var token = bodyParam.token;
|
||
|
|
|
||
|
|
var serviceResponse = new ServiceResponse();
|
||
|
|
authenticationLogic.verifyTokenWorkUnit(id, token, function (verifyTokenErr) {
|
||
|
|
serviceResponse.status = verifyTokenErr;
|
||
|
|
res.send(serviceResponse);
|
||
|
|
res.end();
|
||
|
|
});
|
||
|
|
};
|
||
|
|
|
||
|
|
/*
|
||
|
|
* function : Change password
|
||
|
|
* parameter : id parameter of token KV
|
||
|
|
* token parameter of token KV
|
||
|
|
* return : ServiceResponse
|
||
|
|
*/
|
||
|
|
exports.changePassword = function (req, res) {
|
||
|
|
var bodyParam = req.body;
|
||
|
|
var userName = bodyParam.user_name;
|
||
|
|
var callbackURL = bodyParam.callback_url;
|
||
|
|
|
||
|
|
var serviceResponse = new ServiceResponse();
|
||
|
|
authenticationLogic.sendChangePwMailWorkUnit(userName, callbackURL, function (changePWErr) {
|
||
|
|
serviceResponse.status = changePWErr;
|
||
|
|
res.send(serviceResponse);
|
||
|
|
res.end();
|
||
|
|
});
|
||
|
|
};
|