Jwt is a library written in Go (Golang).
Jwt is implemented using HS256 algorithm.
To install jwt package, you need to install Go and set your Go workspace first.
-
You first need Go installed (version 1.7+ is required), then you can use the below Go command to install Jwt.
go get github.com/zsaw/jwt
-
Import it in your code:
import "github.com/zsaw/jwt"
package main
import (
"fmt"
"os"
"time"
"github.com/zsaw/jwt"
)
const SECRET = "NTDSCPPSYX"
func main() {
token := jwt.New(10*time.Second, "", "", "", []byte(SECRET))
fmt.Printf("token: %s\n", token)
newToken, err := jwt.Refresh(token, 10*time.Second, []byte(SECRET))
if err != nil {
fmt.Println(err)
os.Exit(1)
}
fmt.Printf("new token: %s\n", newToken)
if err := jwt.VerifySignature(newToken, []byte(SECRET)); err != nil {
fmt.Println(err)
os.Exit(1)
}
fmt.Println("verify signature passed")
}