A basic Sinatra server to parse, validate, and display JWTs, suitable for use behind an oauth2-proxy.
To run just the Sinatra app directly
$ ruby server.rb
In this case, you will need to provide a valid JWT as an Authorization: Bearer token.
To run the server behind an oauth2-proxy
$ cp sample.env .env
# Provision an OIDC client and update .env with valid settings
$ docker-compose up
A public image is available at jdabbs/jwt-server
$ docker run --rm -p 4567:4567 jdabbs/jwt-server