A simple express middleware for basic authentication
Install with npm:
npm install --save express-basicauth
This will authenticate if username entered is 'username' and password entered is 'password'.
var express = require('express');
var basicAuth = require('express-basicauth');
var app = express();
app.use(basicAuth());
Using a custom username and password:
var express = require('express');
var basicAuth = require('express-basicauth');
var app = express();
app.use(basicAuth({username: 'name', password: 'pass' }));
You can also optionally provide your own custom athenticator.
var express = require('express');
var basicAuth = require('express-basicauth');
var app = express();
/**
* All you need is a function which returns a promise that is resolved once authenticated.
* You can also use async functions for this
*/
function myCustomAuthenticator(username, password) {
let authenticated = false;
// add authentication logic
return authenticated ? Promise.resolve() : Promise.reject();
}
app.use(basicAuth({authenticator: myCustomAuthenticator}));