Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * Created by davidmota on 09/09/17.
- *
- * ops, mal. fala aí
- *
- * */
- let users = [{"id":111, "username":"david", "password":"mota"}];
- let express = require('express');
- let app = express();
- let session = require('express-session');
- let passport = require('passport'), LocalStrategy = require('passport-local').Strategy;
- let path = require('path');
- app.use(require('serve-static')(__dirname + '/public'));
- app.use(require('cookie-parser')());
- app.use(require('body-parser').urlencoded({ extended: true }));
- app.use(require('express-session')({ secret: 'keyboard cat', resave: true, saveUninitialized: true }));
- app.use(passport.initialize());
- app.use(passport.session());
- passport.use(new LocalStrategy(
- function (username, password, done) {
- if (username === users[0].username && password === users[0].password) {
- return done(null, users[0]);
- } else {
- console.log("chegou aqui");
- return done(null, false, {"message": "User not found."});
- }
- })
- );
- passport.serializeUser(function (user, done) {
- done(null, users[0].id);
- });
- passport.deserializeUser(function (id, done) {
- done(null, users[0]);
- });
- app.use(express.static(path.join(__dirname, 'public')));
- // route middleware to ensure user is logged in
- function isLoggedIn(req, res, next) {
- if (req.isAuthenticated())
- return next();
- res.sendStatus(401);
- }
- app.get("/", function (req, res) {
- res.send("Hello!");
- });
- // api endpoints for login, content and logout
- app.get("/login", function (req, res) {
- res.send("<p>Please login!</p><form method='post' action='/login'><input type='text' name='username'/><input type='password' name='password'/><button type='submit' value='submit'>Submit</buttom></form>");
- });
- app.post("/login",
- passport.authenticate("local", { failureRedirect: "/login"}),
- function (req, res) {
- res.redirect("/content");
- });
- app.get("/content", isLoggedIn, function (req, res) {
- res.send("Congratulations! you've successfully logged in.");
- });
- app.get("/logout", function (req, res) {
- req.logout();
- res.send("logout success!");
- });
- app.get("/logout", function (req, res) {
- req.logout();
- res.send("logout success!");
- });
- // acho que logou
- // tá quase lá, é essa a função mesmo;;;; rapá, que troço burocrático néa?sim
- app.listen('3000', () => {
- console.log('Pronto!')
- });
- //pegamos um tutorial defasado, nada disso é suportado mais ahaohaho kkk
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement