passport installation


NodeJS

first, I’m going to change from res.sendFile to res.render.

before

res.sendFile(path.join(__dirname, '../../public/join.html'))

after

res.render('join.ejs')

and made join.ejs file

<!DOCTYPE html>
<html>
  <head>
    <meta charset="uft-8">
    <meta name="discription" content="">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Join !</title>
    <style>
      .messages{
        color : #963b3b;
        margin-bottom: 16px;
      }
    </style>
  </head>
  <body>
    <h1>Join my website</h1>
    <section class="messages"></section>
    <form action="/join" method="post">
    email : <input type="text" name="email"></br>
    password : <input type="text" name="password"><br>
    <input type="submit">
    </form>
  </body>
</html>

Install Passport
http://www.passportjs.org/
Simple, unobtrusive authentication for Node.js

sudo npm passport passport-local express-session connect-flash --save-dev
// passport -> authentication module
// passport-local -> handle general login not like facebook login
// express-session -> handle session
// connect-flash -> handling redirect error message

add modules in app.js

var passport = require('passport')
var LocalStrategy = require('passport-local').Strategy
var session = require('express-session')
var flash = require('connect-flash')





© 2017. by isme2n

Powered by aiden