Skip to content

Commit f661322

Browse files
Merge pull request #21 from stackql/feature/oauth2-client-credentials
oauth2-client-credenitals-generic
2 parents 6a84f5a + b1fd8eb commit f661322

File tree

1 file changed

+49
-0
lines changed

1 file changed

+49
-0
lines changed

anysdk/auth_dto.go

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package anysdk
33
import (
44
"encoding/base64"
55
"fmt"
6+
"net/url"
67

78
"github.com/go-openapi/jsonpointer"
89
)
@@ -31,6 +32,14 @@ type AuthDTO interface {
3132
GetLocation() string
3233
GetSubject() string
3334
GetName() string
35+
GetClientID() string
36+
GetClientIDEnvVar() string
37+
GetClientSecret() string
38+
GetClientSecretEnvVar() string
39+
GetTokenURL() string
40+
GetGrantType() string
41+
GetValues() url.Values
42+
GetAuthStyle() int
3443
}
3544

3645
type standardAuthDTO struct {
@@ -49,11 +58,51 @@ type standardAuthDTO struct {
4958
Password string `json:"password" yaml:"password"`
5059
EnvVarAPIKeyStr string `json:"api_key_var" yaml:"api_key_var"`
5160
EnvVarAPISecretStr string `json:"api_secret_var" yaml:"api_secret_var"`
61+
TokenURL string `json:"token_url" yaml:"token_url"`
62+
GrantType string `json:"grant_type" yaml:"grant_type"`
63+
ClientID string `json:"client_id" yaml:"client_id"`
64+
ClientSecret string `json:"client_secret" yaml:"client_secret"`
65+
ClientIDEnvVar string `json:"client_id_env_var" yaml:"client_id_env_var"`
66+
ClientSecretEnvVar string `json:"client_secret_env_var" yaml:"client_secret_env_var"`
5267
EnvVarUsername string `json:"username_var" yaml:"username_var"`
5368
EnvVarPassword string `json:"password_var" yaml:"password_var"`
5469
Successor *standardAuthDTO `json:"successor,omitempty" yaml:"successor,omitempty"`
5570
Subject string `json:"sub" yaml:"sub"`
71+
Values url.Values `json:"values,omitempty" yaml:"values,omitempty"`
5672
Location string `json:"location,omitempty" yaml:"location,omitempty"`
73+
AuthStyle int `json:"auth_style" yaml:"auth_style"`
74+
}
75+
76+
func (qt standardAuthDTO) GetValues() url.Values {
77+
return qt.Values
78+
}
79+
80+
func (qt standardAuthDTO) GetAuthStyle() int {
81+
return qt.AuthStyle
82+
}
83+
84+
func (qt standardAuthDTO) GetClientID() string {
85+
return qt.ClientID
86+
}
87+
88+
func (qt standardAuthDTO) GetClientIDEnvVar() string {
89+
return qt.ClientIDEnvVar
90+
}
91+
92+
func (qt standardAuthDTO) GetClientSecret() string {
93+
return qt.ClientSecret
94+
}
95+
96+
func (qt standardAuthDTO) GetClientSecretEnvVar() string {
97+
return qt.ClientSecretEnvVar
98+
}
99+
100+
func (qt standardAuthDTO) GetTokenURL() string {
101+
return qt.TokenURL
102+
}
103+
104+
func (qt standardAuthDTO) GetGrantType() string {
105+
return qt.GrantType
57106
}
58107

59108
func (qt standardAuthDTO) GetName() string {

0 commit comments

Comments
 (0)