traefik-oidc-auth
π§© A traefik Plugin for securing the upstream service with OpenID Connect acting as a relying party.
File Explorer
Download Latest Version (.zip)- icon.afdesign
- icon.png
- bug.yml
- config.yml
- feature.yml
- backport.yml
- e2e-tests.yml
- release.yml
- testing.yaml
- dependabot.yml
- FUNDING.yml
- 0001-pkce-verifier-in-oidc-state.md
- README.md
- customUnauthorizedPage.html
- docker-compose.yml
- gencerts.sh
- master-realm.json
- tests.spec.ts
- .gitignore
- bun.lock
- package.json
- playwright.config.ts
- README.md
- utils.ts
- config.go
- config.go
- errorPage.go
- constants.go
- logger.go
- jwks.go
- jwks_test.go
- state.go
- state_test.go
- types.go
- lib.go
- parse.go
- predicate.go
- httpFuncs.go
- parser.go
- requestCondition.go
- requestCondition_test.go
- cookieSessionStorage.go
- sessionStorage.go
- utils.go
- utils_test.go
- authorization.go
- authorization_test.go
- config.go
- cookie.go
- cookie_test.go
- main.go
- main_test.go
- oidc.go
- oidc_test.go
- pkce_test.go
- session.go
- session_test.go
- deleteOldPagesDeployments.sh
- .gitignore
- claims.go
- doc.go
- ecdsa.go
- ecdsa_utils.go
- ed25519.go
- ed25519_utils.go
- errors.go
- hmac.go
- LICENSE
- map_claims.go
- MIGRATION_GUIDE.md
- none.go
- parser.go
- parser_option.go
- README.md
- registered_claims.go
- rsa.go
- rsa_pss.go
- rsa_utils.go
- SECURITY.md
- signing_method.go
- staticcheck.conf
- token.go
- token_option.go
- types.go
- validator.go
- VERSION_HISTORY.md
- CHANGELOG.md
- CONTRIBUTING.md
- CONTRIBUTORS
- dce.go
- doc.go
- hash.go
- LICENSE
- marshal.go
- node.go
- node_js.go
- node_net.go
- null.go
- README.md
- sql.go
- time.go
- util.go
- uuid.go
- version1.go
- version4.go
- version6.go
- version7.go
- state.go
- .gitignore
- .golangci.yml
- buffer.go
- decode.go
- doc.go
- encode.go
- errors.go
- jsonpath.go
- LICENSE
- math.go
- node.go
- node_mutations.go
- quote.go
- README.md
- unquote.go
- modules.txt
- index.md
- secure-traefik-dashboard.md
- secured-sub-route.md
- authorization.md
- bypass-authentication-rule.md
- callback-uri.md
- faq.md
- how-it-works.md
- index.md
- middleware-configuration.md
- authentik.md
- entra-id.md
- index.md
- kanidm.md
- keycloak.md
- logto.md
- pocket-id.md
- zitadel.md
- custom.css
- index.module.css
- index.tsx
- favicon.ico
- logo-dark.svg
- logo.svg
- .nojekyll
- .gitignore
- bun.lock
- docusaurus.config.ts
- package.json
- README.md
- sidebars.ts
- tsconfig.json
- http.yml
- traefik-config.yml
- docker-compose.yml
- docker-compose.yml
- master-realm.json
- docker-compose.yml
- docker-compose.yml
- .gitignore
- docker-compose.yml
- initZitadel.sh
- .backportrc.json
- .editorconfig
- .gitignore
- .traefik.yml
- AI_POLICY.md
- CODE_OF_CONDUCT.md
- CONTRIBUTING.md
- go.mod
- go.sum
- LICENSE
- README.md
- SECURITY.md
- taskfile.yml
# Installation Guide
1. Get the code
git clone https://github.com/sevensolutions/traefik-oidc-auth
Downloads the entire project code from GitHub to your computer.
cd traefik-oidc-auth
Moves into the project folder you just downloaded.
2. Docker
Easy RecommendedPrerequisites
- Git Needed to download the project code from GitHub.
- Docker Desktop Needed to build and run containers. Install it and keep it running in the background.
β οΈ This is a large repository, so this method may point to an internal sub-package rather than the actual core product. Check the full README as well.
docker compose -f workspaces/external-idp/docker-compose.yml up -d --build
Runs the command against the services defined in the compose file.
Run docker compose ps to check the containers are Up. If the README mentions a port, open http://localhost:PORT in your browser.
3. Go
MediumPrerequisites
go build ./...
Compiles the Go program into an executable.
go run .
Runs the Go program directly without a separate build step.
If the build finishes without errors, it worked. If you used go run ., check the terminal output.
// repository documentation
Was this content helpful?
(0 ratings)
