package main
import (
"fmt"
"github.com/dgrijalva/jwt-go"//这里用的这个包
"github.com/labstack/echo"
"net/http"
"time"
)
func main() {
e := echo.New()
e.GET("/", func(c echo.Context) error {
token := jwt.New(jwt.SigningMethodHS256)//初始化token选择HS256
clamis := token.Claims.(jwt.MapClaims)
clamis["name"] = "zyq" //可以填写用户信息
clamis["exp"] = time.Now().Add(time.Hour * 72).Unix()
fmt.Println(clamis)
key := []byte("secret")
fmt.Println(key)
t, err := token.SignedString(key)
fmt.Println(err)
return c.JSON(http.StatusOK, map[string]string{
"token": t,
})
})
e.Logger.Fatal(e.Start(":9991"))
}
//token解密参考 https://wingsxdu.com/post/golang/echo/go-echo-jwt/