Documentation
¶
Index ¶
- func GenerateRefreshToken(userID uint, username string, roleID uint, jwtConfig *config.JWTConfig) (string, error)
- func GenerateSignedToken(email string, timestamp int64, prefix string, cfg *config.JWTConfig) string
- func GenerateToken(userID uint, username string, roleID uint, jwtConfig *config.JWTConfig) (string, error)
- func IsTokenExpired(timestamp int64, expirationHours int) bool
- func RefreshAccessToken(refreshTokenString string, jwtConfig *config.JWTConfig) (string, error)
- func ValidateRefreshToken(tokenString string, jwtConfig *config.JWTConfig) bool
- func ValidateSignedToken(token string, prefix string, cfg *config.JWTConfig) (string, int64, error)
- func ValidateToken(tokenString string, jwtConfig *config.JWTConfig) bool
- func WordCount(images []models.Image) map[string]int
- type JWTClaims
- type RefreshTokenClaims
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GenerateRefreshToken ¶
func GenerateRefreshToken(userID uint, username string, roleID uint, jwtConfig *config.JWTConfig) (string, error)
GenerateRefreshToken 生成刷新令牌
func GenerateSignedToken ¶
func GenerateToken ¶
func GenerateToken(userID uint, username string, roleID uint, jwtConfig *config.JWTConfig) (string, error)
GenerateToken 生成JWT令牌
func IsTokenExpired ¶
func RefreshAccessToken ¶
RefreshAccessToken 使用刷新令牌生成新的访问令牌
func ValidateRefreshToken ¶
ValidateRefreshToken 验证刷新令牌是否有效
func ValidateSignedToken ¶
func ValidateToken ¶
ValidateToken 验证JWT令牌是否有效
Types ¶
type JWTClaims ¶
type JWTClaims struct {
UserID uint `json:"user_id"`
Username string `json:"username"`
RoleName string `json:"role_name"`
RoleID uint `json:"role_id"`
jwt.RegisteredClaims
}
JWT自定义声明结构体
type RefreshTokenClaims ¶
type RefreshTokenClaims struct {
UserID uint `json:"user_id"`
Username string `json:"username"`
RoleID uint `json:"role_id"`
TokenType string `json:"token_type"`
jwt.RegisteredClaims
}
RefreshTokenClaims 刷新令牌声明结构体
func ParseRefreshToken ¶
func ParseRefreshToken(tokenString string, jwtConfig *config.JWTConfig) (*RefreshTokenClaims, error)
ParseRefreshToken 解析刷新令牌
Click to show internal directories.
Click to hide internal directories.