Fix: Formatting and plain token output

This commit is contained in:
Daniel Hougaard
2024-04-16 10:14:41 +02:00
parent 71575b1d2e
commit a4a961996b
+12 -2
View File
@@ -57,7 +57,10 @@ var loginCmd = &cobra.Command{
Run: func(cmd *cobra.Command, args []string) { Run: func(cmd *cobra.Command, args []string) {
loginMethod, err := cmd.Flags().GetString("method") loginMethod, err := cmd.Flags().GetString("method")
if err != nil {
util.HandleError(err)
}
plainOutput, err := cmd.Flags().GetBool("plain")
if err != nil { if err != nil {
util.HandleError(err) util.HandleError(err)
} }
@@ -188,10 +191,16 @@ var loginCmd = &cobra.Command{
util.HandleError(err) util.HandleError(err)
} }
if plainOutput {
fmt.Println(res.AccessToken)
return
}
boldGreen := color.New(color.FgGreen).Add(color.Bold) boldGreen := color.New(color.FgGreen).Add(color.Bold)
boldPlain := color.New(color.Bold)
time.Sleep(time.Second * 1) time.Sleep(time.Second * 1)
boldGreen.Printf(">>>> Successfully authenticated with Universal Auth!\n\n") boldGreen.Printf(">>>> Successfully authenticated with Universal Auth!\n\n")
boldGreen.Printf("Universal Auth Access Token:\n%v", res.AccessToken) boldPlain.Printf("Universal Auth Access Token:\n%v", res.AccessToken)
plainBold := color.New(color.Bold) plainBold := color.New(color.Bold)
plainBold.Println("\n\nYou can use this access token to authenticate through other commands in the CLI.") plainBold.Println("\n\nYou can use this access token to authenticate through other commands in the CLI.")
@@ -368,6 +377,7 @@ func init() {
loginCmd.Flags().BoolP("interactive", "i", false, "login via the command line") loginCmd.Flags().BoolP("interactive", "i", false, "login via the command line")
loginCmd.Flags().String("method", "user", "login method [user, universal-auth]") loginCmd.Flags().String("method", "user", "login method [user, universal-auth]")
loginCmd.Flags().String("client-id", "", "client id for universal auth") loginCmd.Flags().String("client-id", "", "client id for universal auth")
loginCmd.Flags().Bool("plain", false, "only output the token without any formatting")
loginCmd.Flags().String("client-secret", "", "client secret for universal auth") loginCmd.Flags().String("client-secret", "", "client secret for universal auth")
} }