code: func NewOauth2Client(clientID, label, callbackURL string, clientCredentialsGrantType bool) *Oauth2Client {
  	c := &Oauth2Client{
  		ClientID:                   clientID,
  		Label:                      label,
  		CallbackURL:                callbackURL,
  		ClientCredentialsGrantType: clientCredentialsGrantType,
  	}
  
  	randombytes := make([]byte, 39) //Multiple of 3 to make sure no padding is added
  	rand.Read(randombytes)
  	c.Secret = base64.URLEncoding.EncodeToString(randombytes)
  	return c
  }
docs: //NewOauth2Client creates a new NewOauth2Client with a random secret