@@ -2,6 +2,7 @@ const express = require('express');
22const router = express . Router ( ) ;
33const User = require ( "../models/user" ) ;
44const bcrypt = require ( 'bcrypt' ) ;
5+ const passport = require ( 'passport' ) ;
56//login handle
67router . get ( '/login' , ( req , res ) => {
78 res . render ( 'login' ) ;
@@ -10,8 +11,13 @@ router.get('/register',(req,res)=>{
1011 res . render ( 'register' )
1112 } )
1213//Register handle
13- router . post ( '/login' , ( req , res ) => {
14- } )
14+ router . post ( '/login' , ( req , res , next ) => {
15+ passport . authenticate ( 'local' , {
16+ successRedirect : '/dashboard' ,
17+ failureRedirect : '/users/login' ,
18+ failureFlash : true
19+ } ) ( req , res , next )
20+ } )
1521 //register post handle
1622 router . post ( '/register' , ( req , res ) => {
1723 const { name, email, password, password2} = req . body ;
@@ -73,5 +79,8 @@ router.post('/login',(req,res)=>{
7379 } )
7480//logout
7581router . get ( '/logout' , ( req , res ) => {
76- } )
82+ req . logout ( ) ;
83+ req . flash ( 'success_msg' , 'Now logged out' ) ;
84+ res . redirect ( '/users/login' ) ;
85+ } )
7786module . exports = router ;
0 commit comments