first commit
This commit is contained in:
@@ -15,11 +15,10 @@ import (
|
||||
|
||||
// Claims personnalisées embarquées dans le JWT.
|
||||
type Claims struct {
|
||||
UserID string `json:"uid"`
|
||||
Email string `json:"email"`
|
||||
Firstname string `json:"firstname"`
|
||||
Lastname string `json:"lastname"`
|
||||
Administrator bool `json:"administrator"`
|
||||
UserID string `json:"uid"`
|
||||
Email string `json:"email"`
|
||||
Firstname string `json:"firstname"`
|
||||
Lastname string `json:"lastname"`
|
||||
jwt.RegisteredClaims
|
||||
}
|
||||
|
||||
@@ -45,11 +44,10 @@ func NewJwtTokenManager(accessTTL, refreshTTL time.Duration, issuer string) *Jwt
|
||||
func (tm *JwtTokenManager) GenerateAccessToken(user *domain.User) (string, time.Time, error) {
|
||||
expiresAt := time.Now().Add(tm.accessTTL)
|
||||
claims := Claims{
|
||||
UserID: user.ID,
|
||||
Email: user.Email,
|
||||
Firstname: user.Firstname,
|
||||
Lastname: user.Lastname,
|
||||
Administrator: user.Administrator,
|
||||
UserID: user.ID,
|
||||
Email: user.Email,
|
||||
Firstname: user.Firstname,
|
||||
Lastname: user.Lastname,
|
||||
RegisteredClaims: jwt.RegisteredClaims{
|
||||
Issuer: tm.issuer,
|
||||
Subject: user.ID,
|
||||
@@ -93,11 +91,10 @@ func (tm *JwtTokenManager) ParseAndValidate(tokenString string) (*domain.User, e
|
||||
return nil, errors.New("token invalide")
|
||||
}
|
||||
return &domain.User{
|
||||
ID: claims.UserID,
|
||||
Email: claims.Email,
|
||||
Firstname: claims.Firstname,
|
||||
Lastname: claims.Lastname,
|
||||
Administrator: claims.Administrator,
|
||||
ID: claims.UserID,
|
||||
Email: claims.Email,
|
||||
Firstname: claims.Firstname,
|
||||
Lastname: claims.Lastname,
|
||||
}, nil
|
||||
}
|
||||
|
||||
@@ -122,7 +119,6 @@ func (tm *JwtTokenManager) TokenMiddleware(next echo.HandlerFunc) echo.HandlerFu
|
||||
c.Set(auth.ContextUserIDKey, claims.ID)
|
||||
c.Set(auth.ContextEmailKey, claims.Email)
|
||||
c.Set(auth.ContextNameKey, claims.Firstname+" "+claims.Lastname)
|
||||
c.Set(auth.ContextAdminKey, claims.Administrator)
|
||||
|
||||
return next(c)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user