aboutsummaryrefslogtreecommitdiff
path: root/config/passport.js
diff options
context:
space:
mode:
authornanalelfe <nargiza.nosirova@mail.utoronto.ca>2016-07-21 06:29:31 +0000
committernanalelfe <nargiza.nosirova@mail.utoronto.ca>2016-07-21 06:29:31 +0000
commitee8e1a13b60a6adfdc691b2a9b57289188397641 (patch)
tree096633208d9b8b6b59b67f4034a0cbb41e1f4c5d /config/passport.js
parent689df70a38ace2f88cfef6ab50f10dc546b48f00 (diff)
need pull
Diffstat (limited to 'config/passport.js')
-rw-r--r--config/passport.js21
1 files changed, 21 insertions, 0 deletions
diff --git a/config/passport.js b/config/passport.js
index 63ea1fd..9131abe 100644
--- a/config/passport.js
+++ b/config/passport.js
@@ -1,3 +1,24 @@
/**
* Created by nanalelfe on 2016-07-20.
*/
+var passport = require('passport');
+var LocalStrategy = require('passport-local').Strategy;
+
+passport.serializeUser(function (user, done) {
+ done(null, user.id);
+});
+
+passport.deserializeUser(function(id, done) {
+ done(err, user);
+});
+
+passport.use('local.signup', new LocalStrategy({
+ usernameField: 'username',
+ passwordField: 'password',
+ passReqToCallback: true
+}, function(req, username, password, done){
+ // Check if username already in use
+ // If not, create new user with given info
+ // Encrypt the passport using bcrypt
+ return done(null, false, {message: "username already in use"});
+})); \ No newline at end of file