1.0.0 • Published 6 years ago

swytch-jwt v1.0.0

Weekly downloads
4
License
ISC
Repository
github
Last release
6 years ago

swytch-jwt

Create and verify JWT tokens based off a base64ed public and private key.

Required environment variables:

  • JWT_SIGNATURE - Base64 private key
  • JWT_CERT - Base64 public key

Use with ExpressJS

app.use(expressJWT({
 secret: Buffer.from(process.env.JWT_CERT, 'base64').toString('utf8'),
 getToken: function fromHeaderOrQuerystring (req) {
   if (req.headers.authorization && req.headers.authorization.split(' ')[0] === 'Bearer') {
     return req.headers.authorization.split(' ')[1]
   } else if (req.query && req.query.token) {
     return req.query.token
   }
   return null
 }
}))