@@ -7,10 +7,12 @@ import (
77 "crypto/x509"
88 "encoding/json"
99 "encoding/pem"
10+ "fmt"
1011 "os"
1112 "strconv"
1213 "strings"
1314
15+ "github.com/cli/browser"
1416 "github.com/go-jose/go-jose/v3"
1517 "github.com/go-jose/go-jose/v3/jwt"
1618 "github.com/go-playground/validator/v10"
@@ -148,7 +150,6 @@ func LogJson(value interface{}) {
148150 }
149151
150152 output , err := json .Marshal (value )
151-
152153 if err != nil {
153154 pterm .Error .Println (err )
154155 return
@@ -397,7 +398,6 @@ func LogKey(name string, key interface{}) {
397398 pterm .FgGray .Printfln ("%s" , p .String ())
398399 case * ecdsa.PublicKey :
399400 b , err := x509 .MarshalPKIXPublicKey (key )
400-
401401 if err != nil {
402402 pterm .Error .Println (err )
403403 }
@@ -414,7 +414,6 @@ func LogKey(name string, key interface{}) {
414414 pterm .FgGray .Printfln ("%s" , p .String ())
415415 case * ecdsa.PrivateKey :
416416 b , err := x509 .MarshalECPrivateKey (key )
417-
418417 if err != nil {
419418 pterm .Error .Println (err )
420419 }
@@ -473,3 +472,18 @@ func LogSubjectTokenAndActorToken(request oauth2.Request) {
473472 pterm .Println ()
474473 }
475474}
475+
476+ func LogAuthURL (url string , noBrowser bool ) {
477+ if noBrowser && silent {
478+ fmt .Fprintln (os .Stderr , url )
479+ } else {
480+ Logfln ("\n Go to the following URL:\n \n %s" , url )
481+ }
482+
483+ if ! noBrowser {
484+ Logfln ("\n Opening browser..." )
485+ if err := browser .OpenURL (url ); err != nil {
486+ LogError (err )
487+ }
488+ }
489+ }
0 commit comments