diff options
Diffstat (limited to 'vendor')
| -rw-r--r-- | vendor/github.com/coreos/go-oidc/v3/oidc/oidc.go | 63 | ||||
| -rw-r--r-- | vendor/modules.txt | 2 | 
2 files changed, 36 insertions, 29 deletions
diff --git a/vendor/github.com/coreos/go-oidc/v3/oidc/oidc.go b/vendor/github.com/coreos/go-oidc/v3/oidc/oidc.go index 6e2b0e567..b7db3c734 100644 --- a/vendor/github.com/coreos/go-oidc/v3/oidc/oidc.go +++ b/vendor/github.com/coreos/go-oidc/v3/oidc/oidc.go @@ -94,12 +94,13 @@ func doRequest(ctx context.Context, req *http.Request) (*http.Response, error) {  // Provider represents an OpenID Connect server's configuration.  type Provider struct { -	issuer      string -	authURL     string -	tokenURL    string -	userInfoURL string -	jwksURL     string -	algorithms  []string +	issuer        string +	authURL       string +	tokenURL      string +	deviceAuthURL string +	userInfoURL   string +	jwksURL       string +	algorithms    []string  	// Raw claims returned by the server.  	rawClaims []byte @@ -128,12 +129,13 @@ func (p *Provider) remoteKeySet() KeySet {  }  type providerJSON struct { -	Issuer      string   `json:"issuer"` -	AuthURL     string   `json:"authorization_endpoint"` -	TokenURL    string   `json:"token_endpoint"` -	JWKSURL     string   `json:"jwks_uri"` -	UserInfoURL string   `json:"userinfo_endpoint"` -	Algorithms  []string `json:"id_token_signing_alg_values_supported"` +	Issuer        string   `json:"issuer"` +	AuthURL       string   `json:"authorization_endpoint"` +	TokenURL      string   `json:"token_endpoint"` +	DeviceAuthURL string   `json:"device_authorization_endpoint"` +	JWKSURL       string   `json:"jwks_uri"` +	UserInfoURL   string   `json:"userinfo_endpoint"` +	Algorithms    []string `json:"id_token_signing_alg_values_supported"`  }  // supportedAlgorithms is a list of algorithms explicitly supported by this @@ -165,6 +167,9 @@ type ProviderConfig struct {  	// TokenURL is the endpoint used by the provider to support the OAuth 2.0  	// token endpoint.  	TokenURL string +	// DeviceAuthURL is the endpoint used by the provider to support the OAuth 2.0 +	// device authorization endpoint. +	DeviceAuthURL string  	// UserInfoURL is the endpoint used by the provider to support the OpenID  	// Connect UserInfo flow.  	// @@ -185,13 +190,14 @@ type ProviderConfig struct {  // through discovery.  func (p *ProviderConfig) NewProvider(ctx context.Context) *Provider {  	return &Provider{ -		issuer:      p.IssuerURL, -		authURL:     p.AuthURL, -		tokenURL:    p.TokenURL, -		userInfoURL: p.UserInfoURL, -		jwksURL:     p.JWKSURL, -		algorithms:  p.Algorithms, -		client:      getClient(ctx), +		issuer:        p.IssuerURL, +		authURL:       p.AuthURL, +		tokenURL:      p.TokenURL, +		deviceAuthURL: p.DeviceAuthURL, +		userInfoURL:   p.UserInfoURL, +		jwksURL:       p.JWKSURL, +		algorithms:    p.Algorithms, +		client:        getClient(ctx),  	}  } @@ -240,14 +246,15 @@ func NewProvider(ctx context.Context, issuer string) (*Provider, error) {  		}  	}  	return &Provider{ -		issuer:      issuerURL, -		authURL:     p.AuthURL, -		tokenURL:    p.TokenURL, -		userInfoURL: p.UserInfoURL, -		jwksURL:     p.JWKSURL, -		algorithms:  algs, -		rawClaims:   body, -		client:      getClient(ctx), +		issuer:        issuerURL, +		authURL:       p.AuthURL, +		tokenURL:      p.TokenURL, +		deviceAuthURL: p.DeviceAuthURL, +		userInfoURL:   p.UserInfoURL, +		jwksURL:       p.JWKSURL, +		algorithms:    algs, +		rawClaims:     body, +		client:        getClient(ctx),  	}, nil  } @@ -273,7 +280,7 @@ func (p *Provider) Claims(v interface{}) error {  // Endpoint returns the OAuth2 auth and token endpoints for the given provider.  func (p *Provider) Endpoint() oauth2.Endpoint { -	return oauth2.Endpoint{AuthURL: p.authURL, TokenURL: p.tokenURL} +	return oauth2.Endpoint{AuthURL: p.authURL, DeviceAuthURL: p.deviceAuthURL, TokenURL: p.tokenURL}  }  // UserInfoEndpoint returns the OpenID Connect userinfo endpoint for the given diff --git a/vendor/modules.txt b/vendor/modules.txt index 24b310da6..823885b41 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -135,7 +135,7 @@ github.com/containerd/cgroups/v3/cgroup1  github.com/containerd/cgroups/v3/cgroup1/stats  github.com/containerd/cgroups/v3/cgroup2  github.com/containerd/cgroups/v3/cgroup2/stats -# github.com/coreos/go-oidc/v3 v3.7.0 +# github.com/coreos/go-oidc/v3 v3.9.0  ## explicit; go 1.19  github.com/coreos/go-oidc/v3/oidc  # github.com/coreos/go-systemd/v22 v22.3.2  | 
