Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var mongoose = require("mongoose");
- var passportLocalMongoose = require("passport-local-mongoose");
- var UserSchema = new mongoose.Schema({
- username:String,
- password:String,
- isAdmin: {type:Boolean, default:false}
- })
- UserSchema.plugin(passportLocalMongoose);
- module.exports = mongoose.model("User", UserSchema);
- var mongoose = require("mongoose");
- var passportLocalMongoose = require("passport-local-mongoose");
- var EmployeeSchema = new mongoose.Schema({
- username:String,
- password:String,
- firstname:String,
- lastname:String,
- birth:String,
- adress:String,
- role:String,
- education:String,
- experience:String
- })
- EmployeeSchema.plugin(passportLocalMongoose);
- module.exports = mongoose.model("Employee", EmployeeSchema);
- **//PASSPORT CONFIGURATION**
- app.use(require("express-session")({
- secret: "secret",
- resave: false,
- saveUninitialized:false
- }));
- app.use(passport.initialize());
- app.use(passport.session());
- passport.use('user',new LocalStrategy(User.authenticate()));
- passport.serializeUser(User.serializeUser());
- passport.deserializeUser(User.deserializeUser());
- passport.use('employee',new LocalStrategy(Employee.authenticate()));
- passport.serializeUser(Employee.serializeUser());
- passport.deserializeUser(Employee.deserializeUser());
- app.post("/login", passport.authenticate("user",{successRedirect:"/",failureRedirect:"/login"}),function(req,res){
- })
- app.post("/employeelogin", passport.authenticate("employee",{successRedirect:"/",failureRedirect:"/employeelogin"}),function(req,res){
- })
Add Comment
Please, Sign In to add comment