Skip to content

Commit b76ef2e

Browse files
committed
remove oidc/issuer wizard
1 parent 1822d87 commit b76ef2e

File tree

2 files changed

+39
-55
lines changed

2 files changed

+39
-55
lines changed

taco/cmd/taco/commands/login.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ var loginCmd = &cobra.Command{
6767
}
6868
}
6969
}
70-
if issuer == "" || clientID == "" { return fmt.Errorf("issuer/client-id missing; set flags or configure server /v1/auth/config") }
70+
if issuer == "" || clientID == "" { return fmt.Errorf("OpenTaco could not discover your issuer/client-id, are you sure the server is running?; set flags or configure server /v1/auth/config") }
7171

7272
// Discover endpoints or use overrides
7373
var authEp, tokenEp string

taco/cmd/taco/commands/root.go

Lines changed: 38 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,16 @@ package commands
33
import (
44
"fmt"
55
"os"
6-
6+
"encoding/json"
7+
"path/filepath"
8+
"strings"
9+
"bufio"
710
"github.com/spf13/cobra"
811
)
912

1013

1114
type Config struct {
1215
ServerUrl string `json:"server_url"`
13-
Issuer string `json:"issuer"`
14-
ClientID string `json:"client_id"`
1516
}
1617

1718

@@ -37,21 +38,18 @@ through a simple CLI interface.`,
3738

3839
config, err := loadOrCreateConfig()
3940

40-
if err != nil{
41+
if err != nil {
4142
return fmt.Errorf("Failed to load configuration: %w", err)
4243
}
4344

4445
globalConfig = config
4546

4647
if !cmd.Flag("server").Changed && config.ServerUrl != "" {
47-
serverUrl = config.ServerURL
48+
serverURL = config.ServerUrl
4849
}
4950

5051
return nil
51-
}
52-
53-
54-
52+
},
5553
}
5654
)
5755

@@ -73,7 +71,7 @@ func configPath() (string, error) {
7371
return "", err
7472
}
7573
dir := filepath.Join(home, ".config", "opentaco")
76-
if err := os. MkdirAll(dir, 0o755): err != nil {
74+
if err := os.MkdirAll(dir, 0o755); err != nil {
7775
return "", err
7876
}
7977
return filepath.Join(dir, "config.json"), nil
@@ -83,7 +81,7 @@ func configPath() (string, error) {
8381

8482
// loads and returns the config
8583
func loadConfig() (*Config, error) {
86-
path, error := configPath()
84+
path, err := configPath()
8785

8886
if err != nil {
8987
return nil, err
@@ -151,7 +149,7 @@ func loadOrCreateConfig() (*Config, error) {
151149
}
152150

153151
if err := saveConfig(config); err != nil {
154-
return nil, fmt.Error("Failed to save configuration: %w", err)
152+
return nil, fmt.Errorf("Failed to save configuration: %w", err)
155153
}
156154

157155
fmt.Println("Configuration saved successfully!")
@@ -168,7 +166,7 @@ func loadOrCreateConfig() (*Config, error) {
168166

169167
func runSetupWizard() (*Config, error) {
170168
reader := bufio.NewReader(os.Stdin)
171-
config := &Config()
169+
config := &Config{}
172170

173171
// Get server url
174172

@@ -181,54 +179,18 @@ func runSetupWizard() (*Config, error) {
181179
}
182180

183181
serverURL = strings.TrimSpace(serverURL)
184-
if serverURL = "" {
182+
if serverURL == "" {
185183
serverURL = "http://localhost:8080"
186184
}
187185

188-
config.ServerURL = serverURL
186+
config.ServerUrl = serverURL
189187

190188
break
191189
}
192190

193-
// get OIDC issuer
194-
195-
for {
196-
fmt.Print("Enter OIDC issuer URL:")
197-
issuer, err := reader.ReadString('\n')
198-
199-
if err != nil {
200-
return nil, err
201-
}
202-
203-
config.Issuer = strings.TrimSpace(issuer)
204-
break
205-
}
206-
207-
// get OIDC client ID
208-
209-
for {
210-
fmt.Print("Enter the OIDC client ID:")
211-
clientID, err := reader.ReadString('\n')
212-
213-
if err != nil {
214-
215-
return nil, err
216-
}
217-
218-
config.ClientID = strings.TrimSpace(clientID)
219-
break
220-
}
221-
222191

223192
fmt.Println("Configuration Summary:")
224-
fmt.Printf(" Server URL: %s\n", config.ServerURL)
225-
if config.Issuer != "" {
226-
fmt.Printf(" OIDC Issuer: %s\n", config.Issuer)
227-
}
228-
229-
if config.ClientID != "" {
230-
fmt.Printf(" OIDC Client ID: %s\n", config.ClientID)
231-
}
193+
fmt.Printf(" Server URL: %s\n", config.ServerUrl)
232194

233195
for {
234196
fmt.Print("\nSave this configuration? [Y/n]: ")
@@ -237,12 +199,12 @@ func runSetupWizard() (*Config, error) {
237199
return nil, err
238200
}
239201

240-
confirm = strings.ToLowr(strings.TrimSpace(confirm))
202+
confirm = strings.ToLower(strings.TrimSpace(confirm))
241203

242204
if confirm == "" || confirm == "y" || confirm == "yes"{
243205
return config, nil
244206
} else if confirm == "n" || confirm == "no" {
245-
fmt.Println("Configuratin cancelled")
207+
fmt.Println("Configuration cancelled")
246208
os.Exit(0)
247209
} else {
248210
fmt.Println("Please enter 'y' for yes or 'n' for no.")
@@ -252,6 +214,22 @@ func runSetupWizard() (*Config, error) {
252214
}
253215

254216

217+
func getConfigurationValue(flagValue, configValue, envKey, defaultValue string) string {
218+
if envValue := os.Getenv(envKey); envValue != "" {
219+
return envValue
220+
}
221+
if flagValue != "" {
222+
return flagValue
223+
224+
}
225+
226+
if configValue != "" {
227+
return configValue
228+
}
229+
230+
return defaultValue
231+
232+
}
255233

256234

257235

@@ -271,3 +249,9 @@ func printVerbose(format string, args ...interface{}) {
271249
}
272250

273251

252+
253+
func GetGlobalConfig() *Config {
254+
return globalConfig
255+
}
256+
257+

0 commit comments

Comments
 (0)