Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const express = require('express')
- const app = express()
- var fs = require('fs')
- var https = require('https')
- const port = 3000
- var passport = require('passport')
- var BasicStrategy = require("passport-http").BasicStrategy
- let value = 0;
- let user1={id:1, username:"user", password:"pass"}
- let user2={id:2, username:"user2", password:"pass2"}
- var users = [user1 ,user2]
- app.use(express.json());
- app.use(function(req, res, next)
- {
- res.header("Access-Control-Allow-Origin", "*");
- res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
- next();
- });
- passport.use(new BasicStrategy(
- function(username, password, done){
- for( var i = 0; i < users.length; i++){
- if(users[i].username == username){
- if (users[i].password == password){
- return done(null, users[i])
- }
- return done(null, false)
- }
- }
- return done(null, false)
- }
- ))
- app.get('/', function(request, response)
- {
- response.json({"value": value});
- });
- app.post('/', function(request, response)
- {
- value = request.body.value;
- response.json({"value": value});
- });
- app.get('/basic', passport.authenticate('basic', {session: false}), function(request, response)
- {
- response.json({"value": value});
- });
- app.post('/basic', passport.authenticate('basic', {session: false}), function(request, response)
- {
- value = request.body.value;
- response.json({"value": value});
- });
- https.createServer({
- key: fs.readFileSync('sec/czaro.net.key'),
- cert: fs.readFileSync('sec/czaro.net.crt')
- }, app)
- .listen(port, function () {
- console.log('Server started on port 3000!')
- })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement