Advertisement
Guest User

Untitled

a guest
Apr 19th, 2014
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.32 KB | None | 0 0
  1. 85.114.2.255 - - [Thu, 10 Apr 2014 11:46:36 GMT] "GET /login HTTP/1.1" 200
  2. >>>>>>>>>>>>>>>>>>>>>>>>>>> Local Authentication
  3. Executing (default): SELECT * FROM `phpfox_user` WHERE `phpfox_user`.`email`='zelibobla@gmail.com' LIMIT 1;
  4. <<<<<<<<<<<<<<<<<<<<<<<<<< SUCCESS
  5. ************************** SERIALIZING 13051
  6. 85.114.2.255 - - [Thu, 10 Apr 2014 11:46:37 GMT] "POST /login HTTP/1.1" 302
  7. >>>>>>>>>>>>>>>>>>>>>>>>>>>>> DESERIALIZING 13051
  8. Executing (default): SELECT * FROM `phpfox_user` WHERE `phpfox_user`.`user_id`=13051 LIMIT 1;
  9. <<<<<<<<<<<<<<<<<<<<<<<<<<<< DESERIALIZED: zelibobla@gmail.com
  10. [Function]
  11. 85.114.2.255 - - [Thu, 10 Apr 2014 11:46:37 GMT] "GET / HTTP/1.1" 401
  12.  
  13. var express = require( 'express' );
  14. var path = require( 'path' );
  15. var passport = require( 'passport' );
  16.  
  17. core = express();
  18.  
  19. core.passport = require( 'passport' );
  20. var LocalStrategy = require( 'passport-local' ).Strategy;
  21.  
  22. core.passport.use( 'local', new LocalStrategy(
  23. function( email, password, done ){
  24. console.log( '>>>>>>>>>>>>>>>>>>>>>>>>>>> Local Authentication' );
  25. core.factories.user.find({ where: {
  26. email: email,
  27. }})
  28. .success( function( user ){
  29. if( null === user ){
  30. return done( /* errorText = */ null,
  31. false,
  32. { message: 'User with specified email not found' }
  33. );
  34. }
  35. var authService = core.services.authentication()
  36. hash = user.password,
  37. salt = user.password_salt;
  38. if( authService.isPasswordValid( password, hash, salt ) ){
  39. console.log( "<<<<<<<<<<<<<<<<<<<<<<<<<< SUCCESS" );
  40. return done( /* errorText = */ null, user );
  41. } else {
  42. console.log( "<<< !!! <<<<<<<<<<<<<<<<<<<<<<< ERROR" );
  43. return done( /* errorText = */ null, false, { message: 'Password invalid' });
  44. }
  45. })
  46. .error( function( errorText ){
  47. return done( errorText );
  48. });
  49. })
  50. );
  51.  
  52. core.passport.serializeUser( function( user, done ){
  53. console.log( '************************** SERIALIZING ' + user.user_id );
  54. done( /* errorText = */ null, user.user_id );
  55. });
  56.  
  57. core.passport.deserializeUser( function( id, done ){
  58. console.log( '>>>>>>>>>>>>>>>>>>>>>>>>>>>>> DESERIALIZING ' + id );
  59. core.factories.user.find( id )
  60. .success( function( user ){
  61. console.log( '<<<<<<<<<<<<<<<<<<<<<<<<<<<< DESERIALIZED: ' + user.email );
  62. console.log( done );
  63. done( /* errorText = */ null, user );
  64. })
  65. .error( function( errorText ){
  66. console.log( '<<<< !!! <<<<<<<<<<<<<<<<<<<<<<<<< errorn' + errorText );
  67. done( errorText );
  68. });
  69. });
  70.  
  71. core.use( express.cookieParser() );
  72. core.use( express.bodyParser() );
  73. core.use( express.session({ secret: "GodBlessJaredHanson" }) );
  74. core.use( passport.initialize() );
  75. core.use( passport.session() );
  76. core.use( express.methodOverride() );
  77. core.use( core.router );
  78. core.use( express.static( path.join( __dirname, 'public' ) ) );
  79. core.use( express.errorHandler({ dumpExeptions: true, showStack: true }) );
  80.  
  81. core.set( 'views', __dirname + '/public' );
  82. core.engine( 'html', require( 'ejs' ).renderFile );
  83.  
  84. core.get( '/', [
  85. core.passport.authenticate( 'local' ),
  86. function( request, response ){
  87. console.log( "****************** GOOD! I am rendering index.html ********************" );
  88. return response.render( 'index.html' );
  89. },
  90. ] );
  91. core.get( '/login', function( request, response ){
  92. response.render( 'login.html', {errors:{}, email: ''} );
  93. }, );
  94. core.post( '/login', core.passport.authenticate( 'local', {successRedirect: '/', failureRedirect: '/login' } ) );
  95.  
  96.  
  97. var instance = core.listen( '1339' );
  98. module.exports = instance;
  99.  
  100. core.get( '/', [
  101. core.passport.authenticate( 'local' ),
  102. function( request, response ){
  103. console.log( "****************** GOOD! I am rendering index.html ********************" );
  104. return response.render( 'index.html' );
  105. },
  106. ] );
  107.  
  108. core.get( '/', [
  109. function (req, res, next) {
  110. if (req.isAuthenticated()) { return next(); }
  111. res.redirect('/login');
  112. },
  113. function( request, response ){
  114. console.log( "****************** GOOD! I am rendering index.html ********************" );
  115. return response.render( 'index.html' );
  116. },
  117. ] );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement