package tests import ( "fmt" "shudao-chat-go/utils" "testing" ) // TestTokenVerification 测试token验证功能 func TestTokenVerification(t *testing.T) { // 使用用户提供的示例token token := "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI3ZDMzZDgwYy1lZjI4LTQ3NWQtOWJmYi0wMmVjZWU0MjNiYjAiLCJ0eXBlIjoicmVmcmVzaCIsImFjY291bnRJRCI6ImFpenNjczE1ODIiLCJpZCI6NzA0MzAsIm5hbWUiOiJBSVx1NTJhOVx1NjI0Ylx1NmQ0Ylx1OGJkNTEiLCJ1c2VyQ29kZSI6Ik43MTE0MDg5IiwiY29udGFjdE51bWJlciI6IjE3ODAwMDAwMDAxIiwiaWF0IjoxNzYyMzM0OTMxLCJleHAiOjE3NjI2ODA1MzF9.Rm5B582-QTcjdHUyNf1SLpB3lGnX0XrvIEWsjXsMjmo" fmt.Println("\n========== Token验证测试 ==========") fmt.Printf("测试Token: %s\n\n", token) userInfo, err := utils.VerifyToken(token) if err != nil { t.Errorf("Token验证失败: %v", err) return } fmt.Println("\n✅ 验证成功!用户信息:") fmt.Printf(" - AccountID: %s\n", userInfo.AccountID) fmt.Printf(" - ID: %d\n", userInfo.ID) fmt.Printf(" - Name: %s\n", userInfo.Name) fmt.Printf(" - UserCode: %s\n", userInfo.UserCode) fmt.Printf(" - ContactNumber: %s\n", userInfo.ContactNumber) fmt.Printf(" - TokenType: %s\n", userInfo.TokenType) fmt.Printf(" - Exp: %d\n", userInfo.Exp) fmt.Printf(" - Iat: %d\n", userInfo.Iat) fmt.Println("=====================================") }