0.1.1 • Published 8 years ago
express-cookie-token v0.1.1
express-cookie-token
Authentication by json web token in cookie. Supports basic and bearer but main focus is on cookieToken.
Usage
const auth = require('express-cookie-token')
const users = [
{ username: 'admin', password: 'admin', token: { access: 'all' } }
]
const jwtOpts = {
cookieToken: 'token',
jwtSecret: 'secret key',
jwtOptions: { expiresIn: '7d' },
}
app.use(auth.cookieToken(jwtOpts))
app.get('/token', auth.basic({users}),
auth.cookieToken.renew(jwtOpts),
auth.token(jwtOpts))
app.use('/', express.static('./static'))
...auth.basicsetsreq.userproperty if username and password fromauthorization: Basic ...header are validauth.bearersetsreq.tokenproperty if token fromauthorization: Bearer ...header is validauth.tokensends signed token in response, gets payload byoptions.getPayload(req)auth.cookieTokensetsreq.tokenproperty if token from cookie namedoptions.cookieTokenis validauth.cookieToken.renewsetsres.cookie(options.cookieToken, signedToken, {httpOnly: true})
Example
See in example folder.