Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const express = require('express');
- const app = express();
- const passport = require('passport');
- const LocalStrategy = require('passport-local').Strategy;
- const flash = require('connect-flash');
- const bodyParser = require("body-parser");
- const cookieSession = require('cookie-session');
- const {
- Router
- } = require('express');
- const session = require('express-session')
- app.use(express.static("public"));
- app.use(cookieSession({
- name: 'MyAppName',
- keys: ['very secret key'],
- maxAge: 30 * 24 * 60 * 60 * 1000 // 30 days
- }));
- app.use(bodyParser.urlencoded({
- extended: false
- }));
- app.use(passport.initialize());
- app.use(passport.session());
- app.use(flash())
- // app.use(router)
- passport.serializeUser(function (user, done) {
- done(null, user);
- });
- passport.deserializeUser(function (user, done) {
- done(null, user);
- });
- passport.use(new LocalStrategy(
- function (username, password, done) {
- if (username == 'cuong' && password == 'cuong') {
- return done(null, {
- name: 'cuong'
- });
- } else {
- return done(null, false, {
- message: 'Incorrect username or password'
- })
- }
- }
- ));
- app.get('/login',(req, res)=> res.send('please login'));
- app.post('/login',
- passport.authenticate('local', {
- successRedirect: '/info',
- failureRedirect: '/login',
- failureFlash: true
- })
- );
- app.get('/info', isLoggedIn, (req, res) => res.send({
- name: 'cuong'
- }));
- app.get('/logout', function (req, res) {
- req.logout();
- res.redirect('/login');
- });
- function isLoggedIn(req, res, next) {
- // if user is authenticated in the session, carry on
- if (req.isAuthenticated())
- return next();
- // if they aren't redirect them to the home page
- res.redirect('/login');
- }
- app.listen(3000, () => console.log('server listening on port 3000'));
Add Comment
Please, Sign In to add comment