diff --git a/sdk/auth/oauth/oauth.go b/sdk/auth/oauth/oauth.go index 80545f2fe4..a7cc22fbda 100644 --- a/sdk/auth/oauth/oauth.go +++ b/sdk/auth/oauth/oauth.go @@ -71,7 +71,6 @@ func getAccessTokenRequest(tokenEndpoint, dpopNonce string, scopes []string, cli formData := url.Values{} formData.Set("grant_type", "client_credentials") - formData.Set("client_id", clientCredentials.ClientID) if len(scopes) > 0 { formData.Set("scope", strings.Join(scopes, " ")) } @@ -95,6 +94,7 @@ func setClientAuth(cc ClientCredentials, formData *url.Values, req *http.Request if err != nil { return fmt.Errorf("error building signed auth token to authenticate with IDP: %w", err) } + formData.Set("client_id", cc.ClientID) formData.Set("client_assertion_type", "urn:ietf:params:oauth:client-assertion-type:jwt-bearer") formData.Set("client_assertion", string(signedToken)) default: @@ -333,7 +333,7 @@ func DoCertExchange(ctx context.Context, tokenEndpoint string, exchangeInfo Cert } func getCertExchangeRequest(ctx context.Context, tokenEndpoint string, clientCredentials ClientCredentials, exchangeInfo CertExchangeInfo, key jwk.Key) (*http.Request, error) { - data := url.Values{"grant_type": {"password"}, "client_id": {clientCredentials.ClientID}, "username": {""}, "password": {""}} + data := url.Values{"grant_type": {"password"}, "username": {""}, "password": {""}} for _, a := range exchangeInfo.Audience { data.Add("audience", a)