fix: 安装完成后清除旧的token和user数据

- 修复安装完成后点击前往登录时,旧的token导致直接跳转到后台的问题
- 安装完成后清除localStorage中的token和user数据
- 移除调试日志
This commit is contained in:
2026-05-04 09:43:03 +08:00
parent eb6b7d84f9
commit 9937fbbae2
2 changed files with 4 additions and 10 deletions
+2 -10
View File
@@ -2,7 +2,6 @@ package jwt
import ( import (
"errors" "errors"
"log"
"time" "time"
"verification-platform-backend/internal/config" "verification-platform-backend/internal/config"
@@ -24,9 +23,6 @@ func GenerateToken(userID uint, username, role string) (string, error) {
expireHours = 24 expireHours = 24
} }
jwtSecret := config.GetString("app.jwt_secret")
log.Printf("[JWT] GenerateToken using jwt_secret: %s (length: %d)", jwtSecret, len(jwtSecret))
expiresAt := time.Now().Add(time.Hour * time.Duration(expireHours)) expiresAt := time.Now().Add(time.Hour * time.Duration(expireHours))
claims := Claims{ claims := Claims{
@@ -42,20 +38,16 @@ func GenerateToken(userID uint, username, role string) (string, error) {
} }
token := jwt.NewWithClaims(jwt.SigningMethodHS256, claims) token := jwt.NewWithClaims(jwt.SigningMethodHS256, claims)
return token.SignedString([]byte(jwtSecret)) return token.SignedString([]byte(config.GetString("app.jwt_secret")))
} }
// ParseToken 解析JWT令牌 // ParseToken 解析JWT令牌
func ParseToken(tokenString string) (*Claims, error) { func ParseToken(tokenString string) (*Claims, error) {
jwtSecret := config.GetString("app.jwt_secret")
log.Printf("[JWT] ParseToken using jwt_secret: %s (length: %d)", jwtSecret, len(jwtSecret))
token, err := jwt.ParseWithClaims(tokenString, &Claims{}, func(token *jwt.Token) (interface{}, error) { token, err := jwt.ParseWithClaims(tokenString, &Claims{}, func(token *jwt.Token) (interface{}, error) {
return []byte(jwtSecret), nil return []byte(config.GetString("app.jwt_secret")), nil
}) })
if err != nil { if err != nil {
log.Printf("[JWT] ParseToken error: %v", err)
return nil, err return nil, err
} }
+2
View File
@@ -165,6 +165,8 @@ function goNext() {
} }
function goLogin() { function goLogin() {
localStorage.removeItem('token')
localStorage.removeItem('user')
resetInstallCheck() resetInstallCheck()
router.push('/login') router.push('/login')
} }