Advertisement
Guest User

Untitled

a guest
Feb 5th, 2016
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.12 KB | None | 0 0
  1. $scope.signIn = function (username, password) {
  2. $http.post('/login', {username: username, password: password})
  3. .then(function (res) {
  4. if(res.data.success) {
  5. console.log('Logged in');
  6. } else {
  7. console.log('error logging in');
  8. }
  9. })
  10. };
  11.  
  12. app.post('/login', function (req, res, next) {
  13.  
  14. var auth = passport.authenticate('local', function (err, user) {
  15. if(err) { return next(err); }
  16. if(!user) { res.send({success: false, user: user}); }
  17.  
  18. req.login(user, function (err) {
  19. if(err) { return next(err); }
  20. res.render('index', { success: true, user: user });
  21. });
  22. });
  23.  
  24. auth(req, res, next);
  25. });
  26.  
  27. .navbar-right(ng-controller='navbarLoginCtrl')
  28. form.navbar-form(action='/login' method='post')
  29. .form-group
  30. input.form-control(name='username' placeholder='username', ng-model='username' required)
  31. .form-group
  32. input.form-control(name='password' type='password', placeholder='password', ng-model='password' required)
  33. button.btn.btn-default(type='submit' value="Submit") Sign in
  34.  
  35. .navbar-right(ng-controller='navbarLoginCtrl')
  36. form.navbar-form
  37. .form-group
  38. input.form-control(name='username' placeholder='username', ng-model='username' required)
  39. .form-group
  40. input.form-control(name='password' type='password', placeholder='password', ng-model='password' required)
  41. button.btn.btn-default(ng-click='signIn(username, password)') Sign in
  42.  
  43. var User = mongoose.model('User');
  44.  
  45. passport.serializeUser(function (user, done) {
  46. if (user) {
  47. done(null, user._id);
  48. }
  49. });
  50.  
  51. passport.deserializeUser(function (id, done) {
  52.  
  53. User.findOne({_id: id}).exec(function (err, user) {
  54. if(user) {
  55. return done(null, user);
  56. } else {
  57. return done(null, false);
  58. }
  59. });
  60. });
  61.  
  62. passport.use(new LocalStrategy(
  63. function (username, password, done) {
  64. User.findOne({username: username}, function (err, user) {
  65. if (user) return done(null, user);
  66. else return done(null, false);
  67. });
  68. }
  69. ));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement