debian-forge-composer/internal
Tom Gundersen 0b24099751 jwt: support multiple key providers
We may need to use several SSO providers, so extend our
configuration to allow that.

Based on PoC from Sanne:

```
package main

import (
	"net/http"
	"log"

	"github.com/openshift-online/ocm-sdk-go/authentication"
	"github.com/openshift-online/ocm-sdk-go/logging"
)

type H struct{}

func (h *H) ServeHTTP(w http.ResponseWriter, r *http.Request) {
	log.Println("HURRAY")
}

func main() {

	logBuilder := logging.NewGoLoggerBuilder()
	logger, err := logBuilder.Build()
	if err != nil {
		panic(err)
	}

	aH, err := authentication.NewHandler().
		KeysURL("https://sso.redhat.com/auth/realms/redhat-external/protocol/openid-connect/certs").
		KeysURL("https://identity.api.openshift.com/auth/realms/rhoas/protocol/openid-connect/certs").
			Logger(logger).Next(&H{}).Build()
	if err != nil {
		panic(err)
	}

	log.Fatal(http.ListenAndServe(":8080", aH))

}
```
2022-01-31 20:40:22 +00:00
..
auth jwt: support multiple key providers 2022-01-31 20:40:22 +00:00
blueprint internal: mandate installation device for the simplified installer 2021-11-18 18:10:09 +01:00
boot gosec: G204 - Subproccess launched as function arg 2021-12-13 12:17:30 +02:00
client Weldr API: introduce Image Type denylist for filtering exposed images 2021-08-02 18:51:03 +02:00
cloud internal/cloud: use logrus for logging 2021-12-16 11:58:41 +00:00
cloudapi osbuild-worker: test error backwards compatability 2022-01-27 16:45:14 +01:00
common internal/common: introduce function to convert data sizes 2021-11-02 18:32:47 +01:00
crypt crypt: add automatic darwin support 2020-07-17 07:48:22 +02:00
disk gosec: G404 - Use of weak rng 2021-12-13 12:17:30 +02:00
distro distro/rhel86: fix ec2 boot partition for arm64 2022-01-31 11:46:09 +01:00
distroregistry distroregistry: disable CentOS Stream 9 2021-11-10 14:54:31 +01:00
jobqueue dbjobqueue: fix FinishJob not returning an error if already finished 2021-12-18 00:14:07 +00:00
jsondb gosec: G306-WriteFile permissions higher than 0600 2021-12-13 12:17:30 +02:00
kojiapi kojiapi: successful osbuild jobs must have output 2022-01-28 20:37:23 +00:00
mocks worker: Configurable timeout for RequestJob 2021-10-19 00:12:18 +01:00
osbuild1 osbuild: test Write() on nil Result receivers 2021-11-17 15:21:40 +01:00
osbuild2 osbuild2: fix typo in tar stage option value 2021-12-22 10:41:22 +01:00
ostree ostree: add test for VerifyRef() 2021-06-18 14:02:09 +01:00
prometheus metrics: add additional buckets 2021-12-15 19:53:11 +00:00
reporegistry reporegistry: Add a DistroHasRepos helper function 2021-07-12 08:58:42 +02:00
rhsm internal/rhsm: implement fallback to the previous mechanism 2021-08-09 12:40:23 +02:00
rpmmd dnf-json: Change dnf-json to be a daemon 2021-12-15 09:41:32 +01:00
store Add support for OCI upload provider 2022-01-28 15:16:47 +01:00
target Add support for OCI upload provider 2022-01-28 15:16:47 +01:00
test gosec: G204 - Subproccess launched as function arg 2021-12-13 12:17:30 +02:00
upload Add support for OCI upload provider 2022-01-28 15:16:47 +01:00
weldr Add support for OCI upload provider 2022-01-28 15:16:47 +01:00
worker osbuild-worker: test error backwards compatability 2022-01-27 16:45:14 +01:00
tools.go go: vendor the oapi-codegen cmd 2021-02-01 15:32:58 +01:00