github.com/Axway/agent-sdk@v1.1.101/pkg/authz/oauth/clientsecretpostauthenticator.go (about)

     1  package oauth
     2  
     3  import (
     4  	"net/url"
     5  )
     6  
     7  type clientSecretPostAuthenticator struct {
     8  	clientID     string
     9  	clientSecret string
    10  	scope        string
    11  }
    12  
    13  func (p *clientSecretPostAuthenticator) prepareRequest() (url.Values, map[string]string, error) {
    14  	v := url.Values{
    15  		metaGrantType: []string{GrantTypeClientCredentials},
    16  		metaClientID:  []string{p.clientID},
    17  	}
    18  
    19  	if p.clientSecret != "" {
    20  		v.Add(metaClientSecret, p.clientSecret)
    21  	}
    22  
    23  	if p.scope != "" {
    24  		v.Add(metaScope, p.scope)
    25  	}
    26  	return v, nil, nil
    27  }