Documentation
¶
Index ¶
- func ComparePassword(hashedPassword, plainPassword string) bool
- func GenerateRefreshToken(id uuid.UUID, email, name string) (string, error)
- func GenerateToken(id uuid.UUID, email, name string) (string, error)
- func GenerateTokenWithExpiry(id uuid.UUID, email, name string, expiry time.Duration) (string, error)
- func GetAccessTokenExpiry() time.Duration
- func GetSecret() string
- func Init()
- type Claims
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ComparePassword ¶
ComparePassword compares a hashed password with a plain password
func GenerateRefreshToken ¶
GenerateRefreshToken generates a refresh token with longer expiration
func GenerateToken ¶
GenerateToken generates a JWT token for admin
func GenerateTokenWithExpiry ¶
func GenerateTokenWithExpiry(id uuid.UUID, email, name string, expiry time.Duration) (string, error)
GenerateTokenWithExpiry generates a JWT token with custom expiration time
func GetAccessTokenExpiry ¶
GetAccessTokenExpiry returns the access token expiry duration
Types ¶
type Claims ¶
type Claims struct {
UUID string `json:"uuid"`
Email string `json:"email"`
Name string `json:"name"`
jwt.RegisteredClaims
}
Claims represents JWT claims
func ValidateToken ¶
ValidateToken validates a JWT token and returns the claims
Click to show internal directories.
Click to hide internal directories.