npm.io
1.0.2 • Published 9 years ago

express-basicauth

Licence
MIT
Version
1.0.2
Deps
2
Vulns
0
Weekly
0
Stars
1

express-basicauth

Build Status

A simple express middleware for basic authentication

How to install

Install with npm:

npm install --save express-basicauth

How to use with Express

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}));