summaryrefslogtreecommitdiff
path: root/server/lib/auth.js
diff options
context:
space:
mode:
Diffstat (limited to 'server/lib/auth.js')
-rw-r--r--server/lib/auth.js17
1 files changed, 16 insertions, 1 deletions
diff --git a/server/lib/auth.js b/server/lib/auth.js
index e7b7a75..5a952f5 100644
--- a/server/lib/auth.js
+++ b/server/lib/auth.js
@@ -72,7 +72,22 @@ var auth = {
failureRedirect: '/login'
});
},
-
+
+ loggedInLocal: function (req, res, next) {
+ passport.authenticate("local", function(err, user, info){
+ if (err) {
+ return res.json({ error: err });
+ }
+ if (! user) {
+ return info ? res.json(info) : res.redirect("/login");
+ }
+ req.logIn(user, function(err) {
+ if (err) { return next(err); }
+ return res.json({ status: "OK" })
+ });
+ })(req, res, next);
+ },
+
logout: function (req, res) {
req.logout();
res.redirect('/');