作者 tangxuhui

更新

@@ -53,21 +53,22 @@ func ValidJWTToken(tokenString string) (*MyToken, error) { @@ -53,21 +53,22 @@ func ValidJWTToken(tokenString string) (*MyToken, error) {
53 return nil, err 53 return nil, err
54 } 54 }
55 claims, ok := token.Claims.(*MyToken) 55 claims, ok := token.Claims.(*MyToken)
56 - if !(ok && token.Valid) {  
57 - // 验证失败,返回信息  
58 - return nil, fmt.Errorf("token Valid fail") 56 + if ok && token.Valid {
  57 + // 验证成功
  58 + userCompanyData, err := models.GetUserCompanyById(claims.UserCompanyId)
  59 + if err != nil {
  60 + log.Error("获取userCompany数据失败,id=%d", claims.UserCompanyId)
  61 + return nil, fmt.Errorf("token Valid fail")
  62 + }
  63 + if userCompanyData.UserId != claims.UID {
  64 + log.Error("登录信息uid与用户数据不匹配, userCompanyData.UserId=%d, claims.UID=%d", userCompanyData.UserId, claims.UID)
  65 + return nil, fmt.Errorf("token Valid fail")
  66 + }
  67 + return claims, nil
59 } 68 }
60 - userCompanyData, err := models.GetUserCompanyById(claims.UserCompanyId)  
61 - if err != nil {  
62 - log.Error("获取userCompany数据失败,id=%d", claims.UserCompanyId)  
63 - return nil, fmt.Errorf("token Valid fail")  
64 - }  
65 - if userCompanyData.UserId != claims.UID {  
66 - log.Error("登录信息uid与用户数据不匹配, userCompanyData.UserId=%d, claims.UID=%d", userCompanyData.UserId, claims.UID)  
67 - return nil, fmt.Errorf("token Valid fail")  
68 - }  
69 - // 验证成功  
70 - return claims, nil 69 + // 验证失败,返回信息
  70 + return nil, fmt.Errorf("token Valid fail")
  71 +
71 } 72 }
72 73
73 func IsJwtErrorExpired(err error) bool { 74 func IsJwtErrorExpired(err error) bool {