MCPcopy Create free account
hub / github.com/PaperDebugger/paperdebugger / SignJwtToken

Function SignJwtToken

internal/libs/jwt/jwt.go:12–31  ·  view source on GitHub ↗
(userID string)

Source from the content-addressed store, hash-verified

10)
11
12func SignJwtToken(userID string) (string, error) {
13 expirationTime := time.Now().Add(24 * time.Hour)
14
15 claims := jwt.RegisteredClaims{
16 ID: bson.NewObjectID().Hex(),
17 ExpiresAt: jwt.NewNumericDate(expirationTime),
18 IssuedAt: jwt.NewNumericDate(time.Now()),
19 Issuer: "PaperDebugger",
20 Subject: userID,
21 Audience: []string{"paperdebugger/user"},
22 }
23
24 token := jwt.NewWithClaims(jwt.SigningMethodHS256, claims)
25 signedToken, err := token.SignedString([]byte(cfg.GetCfg().JwtSigningKey))
26 if err != nil {
27 return "", err
28 }
29
30 return signedToken, nil
31}
32
33func VerifyJwtToken(token string) (jwt.RegisteredClaims, error) {
34 claims := jwt.RegisteredClaims{}

Callers 5

LoginByGoogleMethod · 0.92
RefreshTokenMethod · 0.92
LoginByOverleafMethod · 0.92
TestVerifyJwtTokenFunction · 0.85

Calls 1

GetCfgFunction · 0.92

Tested by 2

TestVerifyJwtTokenFunction · 0.68