ezpass
ezpass copied to clipboard
Dead simple password protection middleware
trafficstars
ezpass
Dead simple password protection middleware
Usage
import { createAuthMiddleware } from 'ezpass'
import express from 'express'
const app = express()
app.use(createAuthMiddleware({
provider: 'basic',
username: 'test',
password: 'test'
}))
app.use((_req, res) => { res.end(`Welcome ${req.auth.session.user}!`) })
app.listen(3000)
Options
providerproviderOptionssessionSecretbypassonAuthorizeunauthorizedTemplate
Providers
basic
Options:
usernamepassword
Example:
app.use(createAuthMiddleware({
provider: 'basic',
username: 'test',
password: 'test'
}))
github
Options:
clientIdclientSecret
Example:
app.use(createAuthMiddleware({
provider: 'github',
sessionSecret: '...',
clientId: '...',
clientSecret: '...',
}))
Development
- Clone Repository
- Install dependencies with
yarn install - Use
yarn dev test/basicto start basic example
License
MIT