add jwt creating and parsing

This commit is contained in:
2025-12-18 10:48:27 +02:00
parent 3b74f5c43d
commit 597000f222
4 changed files with 105 additions and 0 deletions

View File

@@ -0,0 +1,20 @@
package jwt
import "github.com/golang-jwt/jwt/v5"
type HMACSigner struct {
secret []byte
}
func NewHMACSigner(secret []byte) *HMACSigner {
return &HMACSigner{secret: secret}
}
func (s *HMACSigner) Sign(claims jwt.Claims) (string, error) {
t := jwt.NewWithClaims(jwt.SigningMethodHS256, claims)
return t.SignedString(s.secret)
}
func (s *HMACSigner) Verify(tokenStr string) (jwt.Claims, error) {
return parse(tokenStr, jwt.SigningMethodHS256, s.secret)
}