From 65c02922c7c6c9b65db2456bf6072023954e44bd Mon Sep 17 00:00:00 2001 From: catarak Date: Fri, 13 May 2016 16:04:16 -0400 Subject: [PATCH] add session and cookie and passport config for server --- package.json | 3 +++ server/models/user.js | 11 +++++++++++ server/server.js | 12 ++++++++++++ 3 files changed, 26 insertions(+) create mode 100644 server/models/user.js diff --git a/package.json b/package.json index fdd17705..e8a1d6d2 100644 --- a/package.json +++ b/package.json @@ -34,9 +34,12 @@ }, "dependencies": { "babel-core": "^6.8.0", + "body-parser": "^1.15.1", "classnames": "^2.2.5", "codemirror": "^5.14.2", + "cookie-parser": "^1.4.1", "express": "^4.13.4", + "mongoose": "^4.4.16", "react": "^15.0.2", "react-dom": "^15.0.2", "react-inlinesvg": "^0.4.2", diff --git a/server/models/user.js b/server/models/user.js new file mode 100644 index 00000000..092c8f8b --- /dev/null +++ b/server/models/user.js @@ -0,0 +1,11 @@ +import mongoose from 'mongoose'; +const Schema = mongoose.Schema; + +const userSchema = new Schema({ + name: { type: 'String' }, + username: { type: 'String', required: true, unique: true}, + password: { type: 'String' }, + admin: { type: Boolean, default: false } +}); + +export default mongoose.model('User', userSchema); \ No newline at end of file diff --git a/server/server.js b/server/server.js index c854da86..0bd58a14 100644 --- a/server/server.js +++ b/server/server.js @@ -1,4 +1,9 @@ import Express from 'express'; +import mongoose from 'mongoose'; +import bodyParser from 'body-parser'; +import cookieParser from 'cookie-parser'; +import session from 'express-session'; +import passport from 'passport'; import path from 'path'; //Webpack Requirements @@ -17,6 +22,13 @@ app.use(webpackHotMiddleware(compiler)); //Import all required modules import serverConfig from './config'; +//Body parser, cookie parser, sessions, serve public assets +app.use(bodyParser.urlencoded({extended: true})); +app.use(bodyParser.json()); +app.use(cookieParser()); +app.use(session({secret: 'steve brule'})); +app.use(passport.initialize()); +app.use(passport.session()); app.use(Express.static(path.resolve(__dirname, '../static'))); app.get("/", function(req, res) {