|
|
@@ -1,7 +1,4 @@
|
|
1
|
|
-var Redis = require("ioredis");
|
|
2
|
|
-var redis = new Redis();
|
|
3
|
|
-var bcrypt = require('bcrypt-nodejs');
|
|
4
|
|
-var authgen = require("./../../utils/auth-keys.js");
|
|
|
1
|
+var user_controller = require("./../../controllers/user-controller.js");
|
|
5
|
2
|
|
|
6
|
3
|
module.exports = {
|
|
7
|
4
|
perform: function(a,b) {
|
|
|
@@ -12,38 +9,14 @@ module.exports = {
|
|
12
|
9
|
var perform = function(req, res) {
|
|
13
|
10
|
var username = req.body.user || req.query.user;
|
|
14
|
11
|
var password = req.body.password || req.query.password;
|
|
15
|
|
- var uquery = 'user:' + username;
|
|
16
|
12
|
|
|
17
|
|
- redis.hgetall(uquery).then(function (result) {
|
|
18
|
|
- if (result.password && result !== undefined && result !== null) {
|
|
19
|
|
- var user_object = result;
|
|
20
|
|
- if (username && password) {
|
|
21
|
|
- username = username.toLowerCase();
|
|
22
|
|
- bcrypt.compare(password, user_object.password, function (err, matched) {
|
|
23
|
|
- if (matched) {
|
|
24
|
|
- var new_auth_key = authgen.generate(username);
|
|
25
|
|
- var aquery = "auth-key:" + new_auth_key;
|
|
26
|
|
- redis.set(aquery, username);
|
|
27
|
|
- redis.hset(uquery, "auth-key", new_auth_key);
|
|
28
|
|
- if (user_object["auth-key"]) {
|
|
29
|
|
- redis.del("auth-key:" + user_object["auth-key"]);
|
|
30
|
|
- }
|
|
31
|
|
- res.send({"logged_in": 1,
|
|
32
|
|
- "auth-key": new_auth_key,
|
|
33
|
|
- "error": 0})
|
|
34
|
|
- } else {
|
|
35
|
|
- res.send({"logged_in": 0,
|
|
36
|
|
- "error": 2});
|
|
37
|
|
- }
|
|
38
|
|
- });
|
|
39
|
|
- } else {
|
|
40
|
|
- res.send({"logged_in": 0,
|
|
41
|
|
- "error": 3});
|
|
42
|
|
- }
|
|
43
|
|
- } else {
|
|
44
|
|
- res.send({"logged_in": 0,
|
|
45
|
|
- "error": 1});
|
|
46
|
|
- return;
|
|
47
|
|
- }
|
|
48
|
|
- });
|
|
|
13
|
+ if (username && password) {
|
|
|
14
|
+ user_controller.authenticate(username, password, function (result) {
|
|
|
15
|
+ res.send(result);
|
|
|
16
|
+ });
|
|
|
17
|
+ } else {
|
|
|
18
|
+ res.send({"logged_in": 0,
|
|
|
19
|
+ "error": 2});
|
|
|
20
|
+ }
|
|
|
21
|
+
|
|
49
|
22
|
};
|