@@ -8,41 +8,41 @@ var mongoose = require('mongoose'),
88/**
99 * Passport configuration
1010 */
11- module . exports = function ( ) {
12- passport . serializeUser ( function ( user , done ) {
13- done ( null , user . id ) ;
11+ passport . serializeUser ( function ( user , done ) {
12+ done ( null , user . id ) ;
13+ } ) ;
14+ passport . deserializeUser ( function ( id , done ) {
15+ User . findOne ( {
16+ _id : id
17+ } , '-salt -hashedPassword' , function ( err , user ) { // don't ever give out the password or salt
18+ done ( err , user ) ;
1419 } ) ;
15- passport . deserializeUser ( function ( id , done ) {
20+ } ) ;
21+
22+ // add other strategies for more authentication flexibility
23+ passport . use ( new LocalStrategy ( {
24+ usernameField : 'email' ,
25+ passwordField : 'password' // this is the virtual field on the model
26+ } ,
27+ function ( email , password , done ) {
1628 User . findOne ( {
17- _id : id
18- } , '-salt -hashedPassword' , function ( err , user ) { // don't ever give out the password or salt
19- done ( err , user ) ;
29+ email : email
30+ } , function ( err , user ) {
31+ if ( err ) return done ( err ) ;
32+
33+ if ( ! user ) {
34+ return done ( null , false , {
35+ message : 'This email is not registered.'
36+ } ) ;
37+ }
38+ if ( ! user . authenticate ( password ) ) {
39+ return done ( null , false , {
40+ message : 'This password is not correct.'
41+ } ) ;
42+ }
43+ return done ( null , user ) ;
2044 } ) ;
21- } ) ;
45+ }
46+ ) ) ;
2247
23- // add other strategies for more authentication flexibility
24- passport . use ( new LocalStrategy ( {
25- usernameField : 'email' ,
26- passwordField : 'password' // this is the virtual field on the model
27- } ,
28- function ( email , password , done ) {
29- User . findOne ( {
30- email : email
31- } , function ( err , user ) {
32- if ( err ) return done ( err ) ;
33-
34- if ( ! user ) {
35- return done ( null , false , {
36- message : 'This email is not registered.'
37- } ) ;
38- }
39- if ( ! user . authenticate ( password ) ) {
40- return done ( null , false , {
41- message : 'This password is not correct.'
42- } ) ;
43- }
44- return done ( null , user ) ;
45- } ) ;
46- }
47- ) ) ;
48- } ;
48+ module . exports = passport ;
0 commit comments