koa-auth-header-parser

1.0.0 • Public • Published

koa-auth-header-parser

Yet another very basic auth header parser for koa < 2

Usage

const koa = require('koa');
const authHeaderParser = require('koa-auth-header-parser');
 
const app = koa();
 
app.use(authHeaderParser());
 
app.use(function *() {
    const authToken = this.state.authToken;
    const authType = this.state.authType;
 
    this.assert(authType === 'Bearer', 400);
 
    const user = yield User.find({ token: authToken });
    this.assert(user, 403);
 
    this.body = `Hello ${ user.name }`
});

API

authHeaderParser(opts);
Param Type Description
[opts] Object
[opts.handlers] Object custom handlers
[opts.handlers.[name]] Function custom handlers

Advanced usage

app.use(authHeaderParser({
    handlers: {
        Bearer: function * (token) {
            this.state.user = yield User.find({ token });
            this.assert(this.state.user, 403);
        },
        default: function * () {
            this.throw(400, 'Unknown auth method');
        }
    }
}));

Dependencies (0)

    Dev Dependencies (4)

    Package Sidebar

    Install

    npm i koa-auth-header-parser

    Weekly Downloads

    2

    Version

    1.0.0

    License

    MIT

    Last publish

    Collaborators

    • vanwalj