modulepackage
1.0.1
Repository: https://github.com/basic-components/jwtrpc.git
Documentation: pkg.go.dev
# README
jwtrpc
jwt签名器,封装jwt,同时也提供grpc服务
使用方法:
服务端
go get github.com/Basic-Components/jwtrpc
go build github.com/Basic-Components/jwtrpc/server
Usage of bin/darwin-amd64/jwtrpc:
-a, --address string 要启动的服务器地址
-c, --config string 配置文件位置
-g, --genkey 创建rsa公私钥对
-i, --iss string 签名者
-l, --loglevel string 创建rsa公私钥对 (default "WARN")
-r, --private_key_path string 指定私钥位置
-u, --public_key_path string 指定公钥位置
-m, --sign_method string 指定签名方法
客户端
go get -u -v github.com/Basic-Components/jwtrpc
import (
"fmt"
jwtclient "github.com/Basic-Components/jwtrpc/jwtclient"
)
...
client := jwtclient.New("localhost:5000")
claims := map[string]interface{}{"IP": "127.0.0.1", "name": "S124"}
token, err := client.GetToken(claims)
if err != nil {
fmt.Printf("err: %v", err)
return
}
fmt.Printf("token: %v", token)
gotclaims, err := client.VerifyToken(token)
if err != nil {
fmt.Printf("got claims error: %v", err)
return
}
fmt.Printf("claims: %v", gotclaims)
...
当做
# Packages
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author