-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathauth.server.controller.js
More file actions
57 lines (47 loc) · 1.84 KB
/
auth.server.controller.js
File metadata and controls
57 lines (47 loc) · 1.84 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
var authModel = require("../models/auth.server.model.js");
exports.create = function (req, res) {
// var newAuth = new authModel({
// email: req.body.email,
// firstName: req.body.firstName,
// lastName: req.body.lastName,
// password: this.generateHash(req.body.password)
// });
// create the user
var newUser = new authModel();
// set the user's local credentials
newUser.email = req.body.email;
newUser.firstName = req.body.firstName;
newUser.lastName = req.body.lastName;
newUser.password = newUser.generateHash(req.body.password);
newUser.save(function (err, results) {
if (err) return res.send(err);
// req.login is a function provided by 'passport' that verfies the user
req.login(results, function () {
res.redirect("/login");
});
});
};
exports.fetch = function (req, email, password, done) {
authModel.findOne({ email: email }, function (err, user) {
// if there are any errors, return the error before anything else
if (err) return done(err);
// if no user is found, return the message
if (!user) return done(null, false); // req.flash is the way to set flashdata using connect-flash
// if the user is found but the password is wrong
if (!user.validPassword(password)) return done(null, false); // create the loginMessage and save it to session as flashdata
// all is well, return successful user
return done(null, user);
});
// query.exec(function(err, results){
// if(results){
// if(authModel.validPassword(password)){
// var user = results;
// done(null, user);
// } else {
// done(null , false, {message: 'Incorrect password.'});
// }
// } else {
// done(null , false, {message: 'Username not found. Please sign up to create a user'});
// }
// });
};