0.0.2 • Published 5 years ago

cloudflare-workers-auth v0.0.2

Weekly downloads
3
License
MIT
Repository
github
Last release
5 years ago

cloudflare-workers-auth

API key authentication for Cloudflare Workers

Install

$ npm install cloudflare-workers-auth cloudflare-workers

Usage

const worker = require('cloudflare-workers');
const auth = require('cloudflare-workers-auth');

auth.init({
    apiKeyHeader: 'x-apikey',
    apiKeys: [ 'key123', 'keyabc', 'keyxyz' ]
})

worker.get('/', (request) => new Response('welcome\n'));
worker.use('/protected*', auth.apiKey);
worker.get('/protected', (request) => new Response('path protected by apikey\n'));
worker.get('/protected/account', (request) => new Response('account info: apikey protected\n'));
worker.get('/protected/address', (request) => new Response('address details: apikey protected\n'));
worker.get('/public', (request) => new Response('public path: not apikey protected\n'));

addEventListener('fetch', function(event) {
    event.respondWith(worker.handleRequest(event));
});

See 'Using NPM modules' to require the package in your worker.

Design

This package is designed as middleware for the 'cloudflare-workers' routing package.

License

MIT license; see LICENSE.

0.0.2

5 years ago

0.0.1

5 years ago