Advertisement
Guest User

Untitled

a guest
Jan 6th, 2019
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const express = require('express')
  2. const app = express()
  3. var fs = require('fs')
  4. var https = require('https')
  5. const port = 3000
  6. var passport = require('passport')
  7. var BasicStrategy = require("passport-http").BasicStrategy
  8.  
  9. let value = 0;
  10.  
  11. let user1={id:1, username:"user", password:"pass"}
  12. let user2={id:2, username:"user2", password:"pass2"}
  13.  
  14. var users = [user1 ,user2]
  15.  
  16. app.use(express.json());
  17.  
  18. app.use(function(req, res, next)
  19. {
  20.     res.header("Access-Control-Allow-Origin", "*");
  21.     res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
  22.     next();
  23. });
  24.  
  25. passport.use(new BasicStrategy(
  26.     function(username, password, done){
  27.         for( var i = 0; i < users.length; i++){
  28.             if(users[i].username == username){
  29.                 if (users[i].password == password){
  30.                     return done(null, users[i])
  31.                 }
  32.                 return done(null, false)
  33.             }
  34.         }
  35.         return done(null, false)
  36.     }
  37. ))
  38.  
  39. app.get('/', function(request, response)
  40. {
  41.     response.json({"value": value});
  42. });
  43.  
  44. app.post('/', function(request, response)
  45. {
  46.     value = request.body.value;
  47.     response.json({"value": value});
  48. });
  49.  
  50. app.get('/basic', passport.authenticate('basic', {session: false}), function(request, response)
  51. {
  52.     response.json({"value": value});
  53. });
  54.  
  55. app.post('/basic', passport.authenticate('basic', {session: false}), function(request, response)
  56. {
  57.     value = request.body.value;
  58.     response.json({"value": value});
  59. });
  60.  
  61.  
  62. https.createServer({
  63.     key: fs.readFileSync('sec/czaro.net.key'),
  64.     cert: fs.readFileSync('sec/czaro.net.crt')
  65.   }, app)
  66.   .listen(port, function () {
  67.     console.log('Server started on port 3000!')
  68.   })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement