diff options
| author | Jules Laplace <jules@okfoc.us> | 2014-06-06 17:29:50 -0400 |
|---|---|---|
| committer | Jules Laplace <jules@okfoc.us> | 2014-06-06 17:29:50 -0400 |
| commit | fdac6c79935fa9b773cbb9d4a0c2499726764777 (patch) | |
| tree | 8457a6d7abf1b5dedcadb1a7021aac9b2d6e7446 /server/lib/auth.js | |
| parent | 8f12d34393708ab2ec03a5ad44bc83bc86f16dc9 (diff) | |
creating new users with email and password
Diffstat (limited to 'server/lib/auth.js')
| -rw-r--r-- | server/lib/auth.js | 28 |
1 files changed, 26 insertions, 2 deletions
diff --git a/server/lib/auth.js b/server/lib/auth.js index b7a2772..262d5f8 100644 --- a/server/lib/auth.js +++ b/server/lib/auth.js @@ -3,8 +3,10 @@ var passport = require('passport'), FacebookStrategy = require('passport-facebook').Strategy, TwitterStrategy = require('passport-twitter').Strategy, + LocalStrategy = require('passport-local').Strategy, passportSocketIo = require("passport.socketio"), _ = require('lodash'), + util = require('./util'), config = require('../../config.json'), User = require('./schemas/User'); @@ -14,7 +16,7 @@ var auth = { passport.serializeUser(auth.serializeUser); passport.deserializeUser(auth.deserializeUser); - passport.use(auth.verifyLocalUser) + passport.use(new LocalStrategy(auth.verifyLocalUser)) passport.use(new TwitterStrategy({ consumerKey: process.env.VVALLS_TWITTER_KEY || '0L5blfBIapqhpons8bCXdIoGM', @@ -85,6 +87,29 @@ var auth = { }); }, + signup: function (req, res){ + var username = util.trim(req.body.username) + var password = req.body.password + var email = util.trim(req.body.email) + + User.findOne({ username: username }, function (err, user) { + if (user) { + res.json({ error: { errors: { username: "Username has been taken" } } }) + return + } + var data = { + username: username, + displayName: username, + password: password, + email: email + } + new User(data).save(function(err, data){ + if (err || ! data) { return res.json({ error: err }) } + res.json({ status: "OK", payload: data }) + }) + }) + }, + verifyLocalUser: function (username, password, done) { User.findOne({ username: username }, function(err, user){ if (err) { return done(err); } @@ -122,7 +147,6 @@ var auth = { }, insertFacebookUser: function (accessToken, refreshToken, profile, done) { - console.log(profile) process.nextTick(function () { var userData = { facebook_id: profile.id, |
