0.3.1 • Published 8 years ago

http-auth-payload v0.3.1

Weekly downloads
1
License
MIT
Repository
github
Last release
8 years ago

HTTP Authorization Payload Middleware

Parse authorization http header and add auth information into request object.

Build

Install

Install with npm:

npm i http-auth-payload

Usage

Usage example with express application:

const express = require('express');
const httpAuthPayload = require('http-auth-payload');

express()
    .use(httpAuthPayload)
    .use((req, res, next) => {
        if (req.auth.type !== 'bearer') {
            res.status(403).send('Access denied');
            return;
        }

        if (req.auth.payload !== 'secret-token') {
            res.status(403).send('Access denied');
            return;
        }

        next();
    })
    .use((req, res, next) => {
        res.send('Logged in');
    })
    .listen();

If authorization header not passed or empty then type has value none and request property 'hasAuth' is false.

API

(req, res, next)

Module exports middleware.

parse(authorization) => AuthObject

Method parse authorization and return auth object:

{
    type: 'http',
    payload: '...',
}

parseRequest(request) => AuthObject

Method get request's authorization header and parse it with parse method.

License

MIT.

0.3.1

8 years ago

0.3.0

8 years ago

0.2.1

8 years ago

0.2.0

8 years ago

0.1.4

8 years ago

0.1.3

8 years ago

0.1.2

8 years ago

0.1.1

8 years ago

0.1.0

8 years ago