fix: support issuer host with path

This commit is contained in:
Sebastiao Pamplona 2022-02-10 12:57:54 +00:00
parent 219ba4e038
commit 648fe9c11d
6 changed files with 183 additions and 16 deletions

View file

@ -20,13 +20,13 @@ func Discover(w http.ResponseWriter, config *oidc.DiscoveryConfiguration) {
func CreateDiscoveryConfig(c Configuration, s Signer) *oidc.DiscoveryConfiguration {
return &oidc.DiscoveryConfiguration{
Issuer: c.Issuer(),
AuthorizationEndpoint: c.AuthorizationEndpoint().Absolute(c.Issuer()),
TokenEndpoint: c.TokenEndpoint().Absolute(c.Issuer()),
IntrospectionEndpoint: c.IntrospectionEndpoint().Absolute(c.Issuer()),
UserinfoEndpoint: c.UserinfoEndpoint().Absolute(c.Issuer()),
RevocationEndpoint: c.RevocationEndpoint().Absolute(c.Issuer()),
EndSessionEndpoint: c.EndSessionEndpoint().Absolute(c.Issuer()),
JwksURI: c.KeysEndpoint().Absolute(c.Issuer()),
AuthorizationEndpoint: c.AuthorizationEndpoint().Absolute(getIssuerHost(c.Issuer())),
TokenEndpoint: c.TokenEndpoint().Absolute(getIssuerHost(c.Issuer())),
IntrospectionEndpoint: c.IntrospectionEndpoint().Absolute(getIssuerHost(c.Issuer())),
UserinfoEndpoint: c.UserinfoEndpoint().Absolute(getIssuerHost(c.Issuer())),
RevocationEndpoint: c.RevocationEndpoint().Absolute(getIssuerHost(c.Issuer())),
EndSessionEndpoint: c.EndSessionEndpoint().Absolute(getIssuerHost(c.Issuer())),
JwksURI: c.KeysEndpoint().Absolute(getIssuerHost(c.Issuer())),
ScopesSupported: Scopes(c),
ResponseTypesSupported: ResponseTypes(c),
GrantTypesSupported: GrantTypes(c),