From 5ac2f912c7670b29054dce65a9eff0bbbcc7f6ac Mon Sep 17 00:00:00 2001 From: ehlxr Date: Tue, 27 Mar 2018 18:22:46 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AB=99=E7=82=B9=E6=9B=B4=E6=96=B0=EF=BC=9A20?= =?UTF-8?q?18-03-27=2018:22:46?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 64 +++++++++++++++++++++++++++++++++++++++++++++++++++ cmd/show.go | 7 +++--- cmd/sign.go | 7 +++--- cmd/verify.go | 7 +++--- 4 files changed, 76 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 8d398df..60e17f8 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,8 @@ # JWT > This is a simple tool to sign, verify and show JSON Web Tokens ([JWT](http://jwt.io/)) from the command line, base [jwt-go](https://github.com/dgrijalva/jwt-go). +![image](https://wx4.sinaimg.cn/large/687148dbly1fprjoxvd2gg213g0od7eq.gif) + # Install ``` @@ -29,4 +31,66 @@ Flags: -v, --version show version of the jwt. Use "jwt [command] --help" for more information about a command. + +``` + +## sign JWT + +``` +➜ jwt sign -h + +签名 JWT token 并复制到剪切板 +标记 * 号的 flag 为必须项 + +Usage: + jwt sign [flags] + +Flags: + -c, --claims argList add additional claims. may be used more than once (default {}) + -d, --data string * path or json to claims object to sign, '-' to read from clipboard, or '+' to use only -claim args + -H, --header argList add additional header params. may be used more than once (default {}) + -h, --help help for sign + -k, --key string * path of keyfile or key argument + +Global Flags: + --config string config file (default is $HOME/.jwt.yaml) +``` + +## show JWT + +``` +➜ jwt show -h + +查看 JWT Token 内容 +标记 * 号的 flag 为必须项 + +Usage: + jwt show [flags] + +Flags: + -h, --help help for show + -t, --token string * path or arg of JWT token to verify, '-' to read from clipboard + +Global Flags: + --config string config file (default is $HOME/.jwt.yaml) +``` + +## verify JWT + +``` +➜ jwt verify -h + +验证 JWT token 是否有效 +标记 * 号的 flag 为必须项 + +Usage: + jwt verify [flags] + +Flags: + -h, --help help for verify + -k, --key string * path of keyfile or key argument + -t, --token string * path or arg of JWT token to verify, '-' to read from clipboard + +Global Flags: + --config string config file (default is $HOME/.jwt.yaml) ``` \ No newline at end of file diff --git a/cmd/show.go b/cmd/show.go index ae1987f..da87025 100644 --- a/cmd/show.go +++ b/cmd/show.go @@ -31,9 +31,10 @@ import ( // showCmd represents the show command var showCmd = &cobra.Command{ Use: "show", - Short: "查看 JWT Token", + Short: "JWT Token 查看", Long: ` -查看 JWT Token`, +查看 JWT Token 内容 +标记 * 号的 flag 为必须项`, Run: func(cmd *cobra.Command, args []string) { if err := token.ShowToken(cmd); err != nil { fmt.Println(err) @@ -45,5 +46,5 @@ var showCmd = &cobra.Command{ func init() { rootCmd.AddCommand(showCmd) - showCmd.Flags().StringP("token", "t", "", "path or arg of JWT token to verify, '-' to read from clipboard") + showCmd.Flags().StringP("token", "t", "", "* path or arg of JWT token to verify, '-' to read from clipboard") } diff --git a/cmd/sign.go b/cmd/sign.go index fc184b7..ff69727 100644 --- a/cmd/sign.go +++ b/cmd/sign.go @@ -33,7 +33,8 @@ var signCmd = &cobra.Command{ Use: "sign", Short: "JWT 签名", Long: ` -JWT 签名`, +签名 JWT token 并复制到剪切板 +标记 * 号的 flag 为必须项`, Run: func(cmd *cobra.Command, args []string) { if err := token.SignToken(cmd); err != nil { fmt.Println(err) @@ -45,8 +46,8 @@ JWT 签名`, func init() { rootCmd.AddCommand(signCmd) - signCmd.Flags().StringP("data", "d", "", "path or json to claims object to sign, '-' to read from clipboard, or '+' to use only -claim args") - signCmd.Flags().StringP("key", "k", "", "path of keyfile or key argument") + signCmd.Flags().StringP("data", "d", "", "* path or json to claims object to sign, '-' to read from clipboard, or '+' to use only -claim args") + signCmd.Flags().StringP("key", "k", "", "* path of keyfile or key argument") signCmd.Flags().VarP(make(token.ArgList), "claims", "c", "add additional claims. may be used more than once") signCmd.Flags().VarP(make(token.ArgList), "header", "H", "add additional header params. may be used more than once") } diff --git a/cmd/verify.go b/cmd/verify.go index dff7823..e7682fd 100644 --- a/cmd/verify.go +++ b/cmd/verify.go @@ -35,7 +35,8 @@ var verifyCmd = &cobra.Command{ Use: "verify", Short: "JWT token 验证", Long: ` -JWT token 验证`, +验证 JWT token 是否有效 +标记 * 号的 flag 为必须项`, Run: func(cmd *cobra.Command, args []string) { if err := token.VerifyToken(cmd); err != nil { fmt.Println(err) @@ -47,6 +48,6 @@ JWT token 验证`, func init() { rootCmd.AddCommand(verifyCmd) - verifyCmd.Flags().StringP("token", "t", "", "path or arg of JWT token to verify, '-' to read from clipboard") - verifyCmd.Flags().StringP("key", "k", "", "path of keyfile or key argument") + verifyCmd.Flags().StringP("token", "t", "", "* path or arg of JWT token to verify, '-' to read from clipboard") + verifyCmd.Flags().StringP("key", "k", "", "* path of keyfile or key argument") }