This is an example of how to use the http middleware with JWKS.
To try this out:
- Install all dependencies with
go mod vendor. - Go to auth0 and create a new API.
- Go to the "Test" tab of the API and copy the cURL example.
- Run the cURL example in your terminal and copy the
access_tokenfrom the response. The tool jq can be helpful for this. - In the example change
<your tenant domain>on line 55 to the domain used in the cURL request and<your api identifier>to your API identifier found inside your auth0 dashboard. - Run the example with
go run main.go. - In a new terminal use cURL to talk to the API:
curl -v --request GET --url http://localhost:3000. - Now try it again with the
access_tokenyou copied earlier and runcurl -v --request GET --url http://localhost:3000 --header "authorization: Bearer $TOKEN"to see a successful request.