🎟️ claudia-api-jwt-authenticator
Easily verify and read JWTs with Claudia
Installation
npm i claudia-api-jwt-authenticator
Usage
with a public key
const ApiBuilder = ;const authenticator = ; // Begin by creating your Api Builder as normalconst api = ; // Next pass in the authenticator along with your keyconst PUBLIC_KEY = `-----BEGIN PUBLIC KEY-----MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAry0bg77WbExsds8R4eJofNqbeWnu1QqRqG0wOk35JenMXDU6mCfUFas0ANgS/2PhxOoem5dtxKpJEzXF8eQhxrO3J9zD9HMbLVMfodpG9Up9u+AUICGvMCAbAuCHcp7vTZtc+OmmSyk5qF1ApGnUrWromBB8TDFVx0UdOR6I+1F3DvIk7mgjLAhwzycgsLRZFwXxS2mwHVAafD6QYbxZI655+ltaf3Gb3CBJSz888i3DfaKT30cCC/7r3rnOqbKjUcG8qxrsp+yOo8l6BeeJg57ITeuaRrSza7zdvS0Vydp9RS7VS9JdHQv9b48b7rsx+WLghI/AQ3kK0Xg85C9RTQIDAQAB-----END PUBLIC KEY-----`;api; // Register your routes as normalapi; exportshandler = apiproxyRouter
with a secret key
const ApiBuilder = ;const SecretsManager = ;const authenticator = ; // Begin by creating your Api Builder as normalconst api = ; // Next pass in the authenticator along with your key function// Here we use AWS, but you can fetch your key from anywhereconst getSecret = region api; // Register your routes as normalapi; exportshandler = apiproxyRouter
See the tests for more examples of what you can and shouldn't do
Contribution & Feedback
Question? Bug? Feature request? Not sure? Open an issue!
If this is almost what you were looking for, let me know and I can probably help!
Pull requests welcome, but please get in touch first. I don't want to waste your time 😁
See the code on GitHub