feat: option for cloudflared access login to only output jwt (#1249)
Adds a -no-pretty flag to cloudflared access login: ```shell $ cloudflared access login -no-pretty $url <TOKEN> ``` This removes the need to parse the token from the output message, making it easier for external applications.
This commit is contained in:
parent
2db00211f5
commit
e9e7c7fe4a
|
@ -27,6 +27,7 @@ import (
|
||||||
|
|
||||||
const (
|
const (
|
||||||
loginQuietFlag = "quiet"
|
loginQuietFlag = "quiet"
|
||||||
|
noPrettyFlag = "no-pretty"
|
||||||
sshHostnameFlag = "hostname"
|
sshHostnameFlag = "hostname"
|
||||||
sshDestinationFlag = "destination"
|
sshDestinationFlag = "destination"
|
||||||
sshURLFlag = "url"
|
sshURLFlag = "url"
|
||||||
|
@ -97,6 +98,10 @@ func Commands() []*cli.Command {
|
||||||
Aliases: []string{"q"},
|
Aliases: []string{"q"},
|
||||||
Usage: "do not print the jwt to the command line",
|
Usage: "do not print the jwt to the command line",
|
||||||
},
|
},
|
||||||
|
&cli.BoolFlag{
|
||||||
|
Name: noPrettyFlag,
|
||||||
|
Usage: "only print the jwt to the command line",
|
||||||
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -261,7 +266,12 @@ func login(c *cli.Context) error {
|
||||||
if c.Bool(loginQuietFlag) {
|
if c.Bool(loginQuietFlag) {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
fmt.Fprintf(os.Stdout, "Successfully fetched your token:\n\n%s\n\n", cfdToken)
|
|
||||||
|
if c.Bool(noPrettyFlag) {
|
||||||
|
fmt.Fprintf(os.Stdout, cfdToken)
|
||||||
|
} else {
|
||||||
|
fmt.Fprintf(os.Stdout, "Successfully fetched your token:\n\n%s\n\n", cfdToken)
|
||||||
|
}
|
||||||
|
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue