Guest User

Untitled

a guest
Dec 17th, 2018
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.66 KB | None | 0 0
  1. var mongoose = require("mongoose");
  2. var passportLocalMongoose = require("passport-local-mongoose");
  3.  
  4. var UserSchema = new mongoose.Schema({
  5. username:String,
  6. password:String,
  7. isAdmin: {type:Boolean, default:false}
  8. })
  9.  
  10. UserSchema.plugin(passportLocalMongoose);
  11. module.exports = mongoose.model("User", UserSchema);
  12.  
  13. var mongoose = require("mongoose");
  14. var passportLocalMongoose = require("passport-local-mongoose");
  15.  
  16.  
  17. var EmployeeSchema = new mongoose.Schema({
  18. username:String,
  19. password:String,
  20. firstname:String,
  21. lastname:String,
  22. birth:String,
  23. adress:String,
  24. role:String,
  25. education:String,
  26. experience:String
  27.  
  28. })
  29.  
  30. EmployeeSchema.plugin(passportLocalMongoose);
  31. module.exports = mongoose.model("Employee", EmployeeSchema);
  32.  
  33. **//PASSPORT CONFIGURATION**
  34. app.use(require("express-session")({
  35. secret: "secret",
  36. resave: false,
  37. saveUninitialized:false
  38. }));
  39. app.use(passport.initialize());
  40. app.use(passport.session());
  41. passport.use('user',new LocalStrategy(User.authenticate()));
  42. passport.serializeUser(User.serializeUser());
  43. passport.deserializeUser(User.deserializeUser());
  44. passport.use('employee',new LocalStrategy(Employee.authenticate()));
  45. passport.serializeUser(Employee.serializeUser());
  46. passport.deserializeUser(Employee.deserializeUser());
  47.  
  48. app.post("/login", passport.authenticate("user",{successRedirect:"/",failureRedirect:"/login"}),function(req,res){
  49. })
  50.  
  51. app.post("/employeelogin", passport.authenticate("employee",{successRedirect:"/",failureRedirect:"/employeelogin"}),function(req,res){
  52. })
Add Comment
Please, Sign In to add comment