GenerateToken_test.go 533 B

123456789101112131415161718192021222324252627282930
  1. package test
  2. import (
  3. "testing"
  4. "github.com/5-say/go-tool/gin/jwtx/tool"
  5. "github.com/golang-jwt/jwt/v5"
  6. )
  7. func Test_GenerateToken(t *testing.T) {
  8. key, err := tool.GetPrivateKey("jwtx/admin.key")
  9. // key, err := ecdsatool.GenerateKey(ecdsatool.P_384)
  10. if err != nil {
  11. t.Fatal(err)
  12. }
  13. token, err := tool.GenerateToken(key, jwt.MapClaims{
  14. "test": "demo",
  15. }, tool.P_384)
  16. if err != nil {
  17. t.Fatal(err)
  18. }
  19. claims, err := tool.ParseToken(token, &key.PublicKey)
  20. if err != nil {
  21. t.Fatal(err)
  22. }
  23. t.Log(claims["test"])
  24. }