From a4a961996b7d6af782e70dbc3c11942ea72e9490 Mon Sep 17 00:00:00 2001 From: Daniel Hougaard <62331820+DanielHougaard@users.noreply.github.com> Date: Tue, 16 Apr 2024 10:14:41 +0200 Subject: [PATCH] Fix: Formatting and plain token output --- cli/packages/cmd/login.go | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/cli/packages/cmd/login.go b/cli/packages/cmd/login.go index 039540865..bbb2c3a05 100644 --- a/cli/packages/cmd/login.go +++ b/cli/packages/cmd/login.go @@ -57,7 +57,10 @@ var loginCmd = &cobra.Command{ Run: func(cmd *cobra.Command, args []string) { loginMethod, err := cmd.Flags().GetString("method") - + if err != nil { + util.HandleError(err) + } + plainOutput, err := cmd.Flags().GetBool("plain") if err != nil { util.HandleError(err) } @@ -188,10 +191,16 @@ var loginCmd = &cobra.Command{ util.HandleError(err) } + if plainOutput { + fmt.Println(res.AccessToken) + return + } + boldGreen := color.New(color.FgGreen).Add(color.Bold) + boldPlain := color.New(color.Bold) time.Sleep(time.Second * 1) 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.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().String("method", "user", "login method [user, 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") }