v1
This commit is contained in:
@ -2,6 +2,7 @@ package services
|
||||
|
||||
import (
|
||||
"context"
|
||||
"time"
|
||||
|
||||
"github.com/google/uuid"
|
||||
"github.com/kms/api-key-service/internal/domain"
|
||||
@ -56,4 +57,13 @@ type AuthenticationService interface {
|
||||
|
||||
// GetUserClaims retrieves user claims
|
||||
GetUserClaims(ctx context.Context, userID string) (map[string]string, error)
|
||||
|
||||
// ValidateJWTToken validates a JWT token and returns claims
|
||||
ValidateJWTToken(ctx context.Context, tokenString string) (*domain.AuthContext, error)
|
||||
|
||||
// GenerateJWTToken generates a new JWT token for a user
|
||||
GenerateJWTToken(ctx context.Context, userToken *domain.UserToken) (string, error)
|
||||
|
||||
// RefreshJWTToken refreshes an existing JWT token
|
||||
RefreshJWTToken(ctx context.Context, tokenString string, newExpiration time.Time) (string, error)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user