Guest User

Untitled

a guest
Oct 18th, 2017
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.03 KB | None | 0 0
  1.  
  2. /**
  3. * Module dependencies.
  4. */
  5.  
  6. var express = require('express');
  7.  
  8. var everyauth = require('everyauth')
  9. , Promise = everyauth.Promise;
  10.  
  11. var mongoose = require('mongoose')
  12. , Schema = mongoose.Schema
  13. , mongooseAuth = require('mongoose-auth');
  14.  
  15. var app = module.exports = express.createServer();
  16.  
  17. var UserSchema = new Schema({});
  18. UserSchema.plugin(mongooseAuth, {
  19. everymodule: {
  20. everyauth: {
  21. User: function () {
  22. return User;
  23. }
  24. }
  25. }
  26. , password: {
  27. loginWith: 'login'
  28. , everyauth: {
  29. getLoginPath: '/login'
  30. , postLoginPath: '/login'
  31. , loginView: 'login.jade'
  32. , getRegisterPath: '/register'
  33. , postRegisterPath: '/register'
  34. , registerView: 'register.jade'
  35. , loginSuccessRedirect: '/'
  36. , registerSuccessRedirect: '/'
  37. , loginLocals: {
  38. title: 'Login'
  39. }
  40. , registerLocals: {
  41. title: 'Register'
  42. }
  43. }
  44. }
  45. });
  46.  
  47. mongoose.model('User', UserSchema);
  48.  
  49. mongoose.connect('mongodb://localhost/test');
  50.  
  51. User = mongoose.model('User');
  52.  
  53. // Configuration
  54.  
  55. app.configure(function(){
  56. app.set('views', __dirname + '/views');
  57. app.set('view engine', 'jade');
  58. app.use(express.bodyParser());
  59. app.use(express.static(__dirname + '/public'));
  60. app.use(express.methodOverride());
  61. //app.use(app.router);
  62. app.use(express.cookieParser());
  63. app.use(express.session({secret: 'testsecret'}));
  64. app.use(mongooseAuth.middleware());
  65. });
  66.  
  67. app.configure('development', function(){
  68. app.use(express.errorHandler({ dumpExceptions: true, showStack: true }));
  69. });
  70.  
  71. app.configure('production', function(){
  72. app.use(express.errorHandler());
  73. });
  74.  
  75. // Routes
  76.  
  77. app.get('/', function(req, res){
  78. res.render('index', {
  79. title: 'Express'
  80. });
  81. });
  82.  
  83. app.get('/logout', function (req, res) {
  84. req.logout();
  85. res.redirect('/');
  86.  
  87.  
  88.  
  89. mongooseAuth.helpExpress(app);
  90.  
  91. app.listen(3000);
  92. console.log("Express server listening on port %d in %s mode", app.address().port, app.settings.env);
Add Comment
Please, Sign In to add comment