Skip to content

Commit 3ca28d5

Browse files
authored
Merge pull request #1716 from VarmaSANJAY/topic-ami
Topic ami - Register API
2 parents ebbf727 + f7e70d6 commit 3ca28d5

2 files changed

Lines changed: 43 additions & 1 deletion

File tree

server/app/routes/v1.0/routes_authentication.js

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ var usersGroups = require('_pr/model/user-groups.js');
2323
var usersRoles = require('_pr/model/user-roles.js');
2424
var cusers = require('_pr/model/d4dmasters/users.js');
2525
var configmgmtDao = require('_pr/model/d4dmasters/configmgmt');
26+
var d4dModelNew = require('_pr/model/d4dmasters/d4dmastersmodelnew.js');
2627
var logger = require('_pr/logger')(module);
2728
var appConfig = require('_pr/config');
2829
var ldapSettings = appConfig.ldap;
@@ -81,6 +82,47 @@ module.exports.setRoutes = function(app) {
8182
res.send(req.body);
8283
}
8384
});
85+
86+
app.post('/auth/register', function (req, res, next) {
87+
var bodyJson = JSON.parse(JSON.stringify(req.body));
88+
authUtil.hashPassword(bodyJson["password"], function (err, hashedPassword) {
89+
if (err) {
90+
logger.error('Hit error', err);
91+
res.send(500);
92+
return;
93+
}
94+
bodyJson["password"] = hashedPassword;
95+
d4dModelNew.d4dModelMastersUsers.findOne({
96+
loginname: bodyJson["loginname"],
97+
id: '7'
98+
}, function (err, data) {
99+
if(err || Object.keys(data).length === 0) {
100+
logger.error('Hit error', err);
101+
res.status(500).send({err: 'Something went wrong'});
102+
return
103+
}
104+
if(Object.keys(data).length > 0 && !data.active){
105+
d4dModelNew.d4dModelMastersUsers.update({
106+
loginname: bodyJson["loginname"],
107+
id: '7'
108+
},{active: true, password: bodyJson['password']}, function (err, doc) {
109+
if(err){
110+
logger.error('Hit error', err);
111+
res.status(500).send({err:'Something went wrong'});
112+
}else{
113+
logger.info('Updated password successfully');
114+
res.status(204).send({message:'Password set successfully'});
115+
}
116+
})
117+
}else{
118+
logger.error(`Password already registered, can't register again`);
119+
res.status(500).send({err: `Password already registered, can't register again`});
120+
}
121+
122+
})
123+
})
124+
});
125+
84126
app.post('/auth/signin', function(req, res, next) {
85127
if (req.body && req.body.username && req.body.pass) {
86128
if (req.body.username === 'ec2-user') {

version.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{"version":"4.4.0"}
1+
{"version":"4.4.0"}

0 commit comments

Comments
 (0)