BREAKING CHANGE:
The library has moved from using a struct as options to using functional options.
Now the "github.com/xenitab/go-oidc-middleware/options"
package needs to be imported and used like this:
oidcHandler := oidchttp.New(h,
options.WithIssuer(cfg.Issuer),
options.WithRequiredTokenType("JWT"),
options.WithRequiredAudience(cfg.Audience),
options.WithFallbackSignatureAlgorithm(cfg.FallbackSignatureAlgorithm),
options.WithRequiredClaims(map[string]interface{}{
"tid": cfg.TenantID,
}),
)