The codebase is golang (code/lambda) and typescript (infrastructure/deploy).
Here is a list of the different way to use this
- Register from the simple-oidc.kncept.com site
- Clone the repo and deploy to the cloud of your choice
- Embed it into your own custom solution
- see main.go
Whichever way you choose, buy me a coffee sometime :)
Golang doesn't play nice with other projects, and insists on parsing (and erroring on) node_modules, so go and js have been split
Dependencies can either be all-in or all-out - and javascript and golang both have very differing philosophies. At the moment, dependencies will be all-out (node_modules and golang vendoring) I expect that this will switch to all-in before long
- To provide a simple all in one oidc server that "does enough" to use JWT's as the auth mechanism in an application
- To provide a application that can easily be swapped out to different storage mechanisms
todo - either golang or typescript... or bash... single script
- Ensure your environment is set up
- AWS Credentials (for default deployment)
- URL Mount point details (to hook up to an existing aws Route53 zone)
- Run the deploy script:
make deploy
Run main.go from the testharness project
./build.sh testharness
- start off with an authorize reqeust!