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 }