* Use zitadel library for oidce token validation logic.
* Add generic ValidateToken - only functional change is that the 15s provider timeout is used for all providers.
* Use oidc.ValidateToken for azure.
* Use zitadel to check discovery for tctl sso configure.
* Update .golangci.yml.
* go mod tidy.
* Address linter/go.mod comments.
* Add GetSubject.
* Fix tests.
* Re-embed jwt.Claims for Azure; Fix tests.
* Use oidc.TokenClaims as a superset of jwt.Claims for azure claims.
* Address comments.
* Persist Join Attributes in X509 Cert
* Use proto names when encoding
* Fix kube tests
* Fix other kube tests
* Fix interface nilness issue
* Add some tests to the TLSCA package and issuer
* Add more E2E style test that covers join attributes and workload id
* Explain test better
* Add JoinAttrs test for bots
* Remove methods no longer necesarry
* Fix imports
* Fix deprecation version
* Add comment explaining why we return even on failure
* Add GoDoc
* Fix logger
* Use auth server logger
* Remove unneccessary import
* Add support for GHES joining
* Add tests for GHES ID Token validation
* Add test covering Auth server github join with GHES override
* Use correct ctx
* Name interface method parameters for clarity
* Use "scheme" instead of "proto"
* Improve docs, validation and add tests
* Introduce Github Actions join support
* Go mod tidy
* run goimports on source files
* Address PR comments
* More PR review comments
* Changes to tests based on PR feedback
* Improve error message in github rule validation
* Add support for SHA
* Add short message describing which fields shouldb be included