Skip to content

Commit

Permalink
added hide sensitive data arg to builders
Browse files Browse the repository at this point in the history
  • Loading branch information
thejoeker12 committed Jul 2, 2024
1 parent 55ad85f commit 8033791
Showing 1 changed file with 18 additions and 16 deletions.
34 changes: 18 additions & 16 deletions jamf/jamfprointegration/builders.go
Original file line number Diff line number Diff line change
Expand Up @@ -7,54 +7,56 @@ import (
)

// TODO migrate strings
func BuildWithOAuth(jamfBaseDomain string, Sugar *zap.SugaredLogger, bufferPeriod time.Duration, clientId string, clientSecret string) (*Integration, error) {
func BuildWithOAuth(jamfBaseDomain string, Sugar *zap.SugaredLogger, bufferPeriod time.Duration, clientId string, clientSecret string, hideSensitiveData bool) (*Integration, error) {
integration := Integration{
BaseDomain: jamfBaseDomain,
Sugar: Sugar,
AuthMethodDescriptor: "oauth2",
}

integration.BuildOAuth(clientId, clientSecret, bufferPeriod)
integration.BuildOAuth(clientId, clientSecret, bufferPeriod, hideSensitiveData)
err := integration.CheckRefreshToken()

return &integration, err
}

// TODO migrate strings
func BuildWithBasicAuth(jamfBaseDomain string, Sugar *zap.SugaredLogger, bufferPeriod time.Duration, username string, password string) (*Integration, error) {
func BuildWithBasicAuth(jamfBaseDomain string, Sugar *zap.SugaredLogger, bufferPeriod time.Duration, username string, password string, hideSensitiveData bool) (*Integration, error) {
integration := Integration{
BaseDomain: jamfBaseDomain,
Sugar: Sugar,
AuthMethodDescriptor: "basic",
}

integration.BuildBasicAuth(username, password, bufferPeriod)
integration.BuildBasicAuth(username, password, bufferPeriod, hideSensitiveData)
err := integration.CheckRefreshToken()

return &integration, err
}

// TODO migrate strings
func (j *Integration) BuildOAuth(clientId string, clientSecret string, bufferPeriod time.Duration) {
func (j *Integration) BuildOAuth(clientId string, clientSecret string, bufferPeriod time.Duration, hideSensitiveData bool) {
authInterface := oauth{
clientId: clientId,
clientSecret: clientSecret,
bufferPeriod: bufferPeriod,
baseDomain: j.BaseDomain,
Sugar: j.Sugar,
clientId: clientId,
clientSecret: clientSecret,
bufferPeriod: bufferPeriod,
baseDomain: j.BaseDomain,
Sugar: j.Sugar,
hideSensitiveData: hideSensitiveData,
}

j.auth = &authInterface
}

// TODO migrate strings
func (j *Integration) BuildBasicAuth(username string, password string, bufferPeriod time.Duration) {
func (j *Integration) BuildBasicAuth(username string, password string, bufferPeriod time.Duration, hideSensitiveData bool) {
authInterface := basicAuth{
username: username,
password: password,
bufferPeriod: bufferPeriod,
Sugar: j.Sugar,
baseDomain: j.BaseDomain,
username: username,
password: password,
bufferPeriod: bufferPeriod,
Sugar: j.Sugar,
baseDomain: j.BaseDomain,
hideSensitiveData: hideSensitiveData,
}

j.auth = &authInterface
Expand Down

0 comments on commit 8033791

Please sign in to comment.