[API] 2026-03-16 17:58:40 POST /api/v1/auth/register | status: 200 | latency: 76.3689ms | ip: 127.0.0.1 | user_id: | ua: Go-http-client/1.1 [API] 2026-03-16 17:58:41 POST /api/v1/auth/login | status: 200 | latency: 65.8666ms | ip: 127.0.0.1 | user_id: | ua: Go-http-client/1.1 [API] 2026-03-16 17:58:41 POST /api/v1/auth/refresh | status: 401 | latency: 744.4µs | ip: 127.0.0.1 | user_id: | ua: Go-http-client/1.1 --- FAIL: TestE2ETokenRefresh (0.16s) e2e_advanced_test.go:53: 登录成功,access_token 和 refresh_token 均已获取 e2e_advanced_test.go:60: Token 刷新失败,HTTP 401 [API] 2026-03-16 17:58:41 POST /api/v1/auth/register | status: 200 | latency: 66.9917ms | ip: 127.0.0.1 | user_id: | ua: Go-http-client/1.1 [API] 2026-03-16 17:58:41 POST /api/v1/auth/login | status: 200 | latency: 68.8047ms | ip: 127.0.0.1 | user_id: | ua: Go-http-client/1.1 [API] 2026-03-16 17:58:41 POST /api/v1/auth/logout | status: 200 | latency: 0s | ip: 127.0.0.1 | user_id: 1 | ua: Go-http-client/1.1 [API] 2026-03-16 17:58:41 GET /api/v1/auth/userinfo | status: 401 | latency: 0s | ip: 127.0.0.1 | user_id: | ua: Go-http-client/1.1 [API] 2026-03-16 17:58:41 POST /api/v1/auth/register | status: 200 | latency: 64.3141ms | ip: 127.0.0.1 | user_id: | ua: Go-http-client/1.1 [API] 2026-03-16 17:58:41 POST /api/v1/auth/login | status: 200 | latency: 73.8171ms | ip: 127.0.0.1 | user_id: | ua: Go-http-client/1.1 [API] 2026-03-16 17:58:41 GET /api/v1/roles | status: 403 | latency: 0s | ip: 127.0.0.1 | user_id: 1 | ua: Go-http-client/1.1 [API] 2026-03-16 17:58:41 GET /api/v1/admin/users/export | status: 404 | latency: 0s | ip: 127.0.0.1 | user_id: | ua: Go-http-client/1.1 [API] 2026-03-16 17:58:41 GET /api/v1/auth/userinfo | status: 401 | latency: 0s | ip: 127.0.0.1 | user_id: | ua: Go-http-client/1.1 [API] 2026-03-16 17:58:41 GET /api/v1/auth/userinfo | status: 200 | latency: 0s | ip: 127.0.0.1 | user_id: 1 | ua: Go-http-client/1.1 [API] 2026-03-16 17:58:41 POST /api/v1/auth/register | status: 200 | latency: 64.7761ms | ip: 127.0.0.1 | user_id: | ua: Go-http-client/1.1 [API] 2026-03-16 17:58:41 POST /api/v1/auth/login | status: 200 | latency: 68.6032ms | ip: 127.0.0.1 | user_id: | ua: Go-http-client/1.1 [API] 2026-03-16 17:58:41 GET /api/v1/auth/2fa/status | status: 200 | latency: 0s | ip: 127.0.0.1 | user_id: 1 | ua: Go-http-client/1.1 [API] 2026-03-16 17:58:41 GET /api/v1/auth/2fa/setup | status: 200 | latency: 10.4463ms | ip: 127.0.0.1 | user_id: 1 | ua: Go-http-client/1.1 [API] 2026-03-16 17:58:41 POST /api/v1/auth/2fa/enable | status: 400 | latency: 0s | ip: 127.0.0.1 | user_id: 1 | ua: Go-http-client/1.1 [API] 2026-03-16 17:58:41 POST /api/v1/auth/register | status: 200 | latency: 65.3918ms | ip: 127.0.0.1 | user_id: | ua: Go-http-client/1.1 [API] 2026-03-16 17:58:41 POST /api/v1/auth/login | status: 200 | latency: 65.6017ms | ip: 127.0.0.1 | user_id: | ua: Go-http-client/1.1 [API] 2026-03-16 17:58:41 POST /api/v1/webhooks | status: 200 | latency: 1.0432ms | ip: 127.0.0.1 | user_id: 1 | ua: Go-http-client/1.1 [API] 2026-03-16 17:58:41 GET /api/v1/webhooks | status: 200 | latency: 0s | ip: 127.0.0.1 | user_id: 1 | ua: Go-http-client/1.1 [API] 2026-03-16 17:58:41 PUT /api/v1/webhooks/1 | status: 200 | latency: 1.0331ms | ip: 127.0.0.1 | user_id: 1 | ua: Go-http-client/1.1 [API] 2026-03-16 17:58:41 GET /api/v1/webhooks/1/deliveries | status: 200 | latency: 0s | ip: 127.0.0.1 | user_id: 1 | ua: Go-http-client/1.1 [API] 2026-03-16 17:58:41 DELETE /api/v1/webhooks/1 | status: 200 | latency: 1.0333ms | ip: 127.0.0.1 | user_id: 1 | ua: Go-http-client/1.1 [API] 2026-03-16 17:58:41 POST /api/v1/auth/register | status: 200 | latency: 64.5722ms | ip: 127.0.0.1 | user_id: | ua: Go-http-client/1.1 [API] 2026-03-16 17:58:41 POST /api/v1/auth/login | status: 200 | latency: 70.0623ms | ip: 127.0.0.1 | user_id: | ua: Go-http-client/1.1 [API] 2026-03-16 17:58:41 POST /api/v1/webhooks | status: 200 | latency: 0s | ip: 127.0.0.1 | user_id: 1 | ua: Go-http-client/1.1 [API] 2026-03-16 17:58:41 POST /api/v1/auth/register | status: 200 | latency: 67.6725ms | ip: 127.0.0.1 | user_id: | ua: Go-http-client/1.1 [API] 2026-03-16 17:58:46 POST /api/v1/auth/register | status: 200 | latency: 64.6299ms | ip: 127.0.0.1 | user_id: | ua: Go-http-client/1.1 [API] 2026-03-16 17:58:46 POST /api/v1/auth/login | status: 200 | latency: 64.9218ms | ip: 127.0.0.1 | user_id: | ua: Go-http-client/1.1 [API] 2026-03-16 17:58:46 GET /api/v1/admin/users/export | status: 404 | latency: 0s | ip: 127.0.0.1 | user_id: | ua: Go-http-client/1.1 [API] 2026-03-16 17:58:46 GET /api/v1/admin/users/import/template | status: 404 | latency: 0s | ip: 127.0.0.1 | user_id: | ua: Go-http-client/1.1 [API] 2026-03-16 17:58:46 POST /api/v1/auth/register | status: 429 | latency: 0s | ip: 127.0.0.1 | user_id: | ua: Go-http-client/1.1 [API] 2026-03-16 17:58:46 POST /api/v1/auth/register | status: 429 | latency: 390.3µs | ip: 127.0.0.1 | user_id: | ua: Go-http-client/1.1 [API] 2026-03-16 17:58:46 POST /api/v1/auth/register | status: 429 | latency: 390.3µs | ip: 127.0.0.1 | user_id: | ua: Go-http-client/1.1 [API] 2026-03-16 17:58:46 POST /api/v1/auth/register | status: 429 | latency: 0s | ip: 127.0.0.1 | user_id: | ua: Go-http-client/1.1 [API] 2026-03-16 17:58:46 POST /api/v1/auth/register | status: 429 | latency: 0s | ip: 127.0.0.1 | user_id: | ua: Go-http-client/1.1 [API] 2026-03-16 17:58:46 POST /api/v1/auth/register | status: 429 | latency: 0s | ip: 127.0.0.1 | user_id: | ua: Go-http-client/1.1 [API] 2026-03-16 17:58:46 POST /api/v1/auth/register | status: 429 | latency: 0s | ip: 127.0.0.1 | user_id: | ua: Go-http-client/1.1 [API] 2026-03-16 17:58:47 POST /api/v1/auth/register | status: 400 | latency: 66.1706ms | ip: 127.0.0.1 | user_id: | ua: Go-http-client/1.1 [API] 2026-03-16 17:58:47 POST /api/v1/auth/register | status: 400 | latency: 66.6654ms | ip: 127.0.0.1 | user_id: | ua: Go-http-client/1.1 [API] 2026-03-16 17:58:47 POST /api/v1/auth/register | status: 400 | latency: 67.65ms | ip: 127.0.0.1 | user_id: | ua: Go-http-client/1.1 [API] 2026-03-16 17:58:47 POST /api/v1/auth/register | status: 200 | latency: 66.6639ms | ip: 127.0.0.1 | user_id: | ua: Go-http-client/1.1 [API] 2026-03-16 17:58:47 POST /api/v1/auth/login | status: 200 | latency: 66.5826ms | ip: 127.0.0.1 | user_id: | ua: Go-http-client/1.1 [API] 2026-03-16 17:58:47 GET /api/v1/auth/userinfo | status: 200 | latency: 0s | ip: 127.0.0.1 | user_id: 1 | ua: Go-http-client/1.1 [API] 2026-03-16 17:58:47 POST /api/v1/auth/refresh | status: 200 | latency: 0s | ip: 127.0.0.1 | user_id: | ua: Go-http-client/1.1 [API] 2026-03-16 17:58:47 GET /api/v1/auth/userinfo | status: 200 | latency: 1.1532ms | ip: 127.0.0.1 | user_id: 1 | ua: Go-http-client/1.1 [API] 2026-03-16 17:58:47 POST /api/v1/auth/logout | status: 200 | latency: 960.5µs | ip: 127.0.0.1 | user_id: 1 | ua: Go-http-client/1.1 [API] 2026-03-16 17:58:47 GET /api/v1/auth/oauth/providers | status: 200 | latency: 0s | ip: 127.0.0.1 | user_id: | ua: Go-http-client/1.1 [API] 2026-03-16 17:58:47 GET /api/v1/auth/captcha | status: 200 | latency: 1.6443ms | ip: 127.0.0.1 | user_id: | ua: Go-http-client/1.1 [API] 2026-03-16 17:58:47 POST /api/v1/auth/register | status: 200 | latency: 65.2847ms | ip: 127.0.0.1 | user_id: | ua: Go-http-client/1.1 [API] 2026-03-16 17:58:47 POST /api/v1/auth/login | status: 200 | latency: 72.5763ms | ip: 127.0.0.1 | user_id: | ua: Go-http-client/1.1 [API] 2026-03-16 17:58:47 GET /api/v1/auth/userinfo | status: 200 | latency: 0s | ip: 127.0.0.1 | user_id: 1 | ua: Go-http-client/1.1 [API] 2026-03-16 17:58:47 POST /api/v1/auth/logout | status: 200 | latency: 0s | ip: 127.0.0.1 | user_id: 1 | ua: Go-http-client/1.1 [API] 2026-03-16 17:58:47 POST /api/v1/auth/register | status: 200 | latency: 64.292ms | ip: 127.0.0.1 | user_id: | ua: Go-http-client/1.1 [API] 2026-03-16 17:58:47 POST /api/v1/auth/login | status: 401 | latency: 67.5207ms | ip: 127.0.0.1 | user_id: | ua: Go-http-client/1.1 [API] 2026-03-16 17:58:47 POST /api/v1/auth/login | status: 401 | latency: 701.9µs | ip: 127.0.0.1 | user_id: | ua: Go-http-client/1.1 [API] 2026-03-16 17:58:47 GET /api/v1/auth/userinfo | status: 401 | latency: 0s | ip: 127.0.0.1 | user_id: | ua: Go-http-client/1.1 [API] 2026-03-16 17:58:47 GET /api/v1/auth/userinfo | status: 401 | latency: 0s | ip: 127.0.0.1 | user_id: | ua: Go-http-client/1.1 [API] 2026-03-16 17:58:47 POST /api/v1/auth/register | status: 200 | latency: 66.5787ms | ip: 127.0.0.1 | user_id: | ua: Go-http-client/1.1 [密码重置邮件-开发模式] To: resetuser@example.com Subject: 密码重置请求 ResetURL: http://localhost/reset-password?token=0ace6aae44422c99b92c0a9d856ce1f6f9be4431ed78bba29bbb7d419b0d1eb2 [API] 2026-03-16 17:58:47 POST /api/v1/auth/forgot-password | status: 200 | latency: 0s | ip: 127.0.0.1 | user_id: | ua: Go-http-client/1.1 [API] 2026-03-16 17:58:47 GET /api/v1/auth/captcha | status: 200 | latency: 1.0039ms | ip: 127.0.0.1 | user_id: | ua: Go-http-client/1.1 [API] 2026-03-16 17:58:47 GET /api/v1/auth/captcha/image | status: 200 | latency: 764.7µs | ip: 127.0.0.1 | user_id: | ua: Go-http-client/1.1 [Query] /api/v1/auth/captcha/image?captcha_id=1773655127533109100-c1262f35d5f397d5d0d0ad7c3c1b613e [API] 2026-03-16 17:58:47 POST /api/v1/auth/register | status: 200 | latency: 68.8691ms | ip: 127.0.0.1 | user_id: | ua: Go-http-client/1.1 [API] 2026-03-16 17:58:47 POST /api/v1/auth/login | status: 429 | latency: 0s | ip: 127.0.0.1 | user_id: | ua: Go-http-client/1.1 [API] 2026-03-16 17:58:47 POST /api/v1/auth/login | status: 429 | latency: 0s | ip: 127.0.0.1 | user_id: | ua: Go-http-client/1.1 [API] 2026-03-16 17:58:47 POST /api/v1/auth/login | status: 429 | latency: 0s | ip: 127.0.0.1 | user_id: | ua: Go-http-client/1.1 [API] 2026-03-16 17:58:47 POST /api/v1/auth/login | status: 429 | latency: 0s | ip: 127.0.0.1 | user_id: | ua: Go-http-client/1.1 [API] 2026-03-16 17:58:47 POST /api/v1/auth/login | status: 429 | latency: 0s | ip: 127.0.0.1 | user_id: | ua: Go-http-client/1.1 [API] 2026-03-16 17:58:47 POST /api/v1/auth/login | status: 429 | latency: 0s | ip: 127.0.0.1 | user_id: | ua: Go-http-client/1.1 [API] 2026-03-16 17:58:47 POST /api/v1/auth/login | status: 429 | latency: 0s | ip: 127.0.0.1 | user_id: | ua: Go-http-client/1.1 [API] 2026-03-16 17:58:47 POST /api/v1/auth/login | status: 429 | latency: 0s | ip: 127.0.0.1 | user_id: | ua: Go-http-client/1.1 [API] 2026-03-16 17:58:47 POST /api/v1/auth/login | status: 429 | latency: 0s | ip: 127.0.0.1 | user_id: | ua: Go-http-client/1.1 [API] 2026-03-16 17:58:47 POST /api/v1/auth/login | status: 429 | latency: 0s | ip: 127.0.0.1 | user_id: | ua: Go-http-client/1.1 [API] 2026-03-16 17:58:47 POST /api/v1/auth/login | status: 429 | latency: 0s | ip: 127.0.0.1 | user_id: | ua: Go-http-client/1.1 [API] 2026-03-16 17:58:47 POST /api/v1/auth/login | status: 429 | latency: 0s | ip: 127.0.0.1 | user_id: | ua: Go-http-client/1.1 [API] 2026-03-16 17:58:47 POST /api/v1/auth/login | status: 429 | latency: 0s | ip: 127.0.0.1 | user_id: | ua: Go-http-client/1.1 [API] 2026-03-16 17:58:47 POST /api/v1/auth/login | status: 429 | latency: 0s | ip: 127.0.0.1 | user_id: | ua: Go-http-client/1.1 [API] 2026-03-16 17:58:47 POST /api/v1/auth/login | status: 429 | latency: 0s | ip: 127.0.0.1 | user_id: | ua: Go-http-client/1.1 [API] 2026-03-16 17:58:47 POST /api/v1/auth/login | status: 429 | latency: 0s | ip: 127.0.0.1 | user_id: | ua: Go-http-client/1.1 [API] 2026-03-16 17:58:47 POST /api/v1/auth/login | status: 429 | latency: 0s | ip: 127.0.0.1 | user_id: | ua: Go-http-client/1.1 [API] 2026-03-16 17:58:47 POST /api/v1/auth/login | status: 429 | latency: 0s | ip: 127.0.0.1 | user_id: | ua: Go-http-client/1.1 [API] 2026-03-16 17:58:47 POST /api/v1/auth/login | status: 401 | latency: 1.1414ms | ip: 127.0.0.1 | user_id: | ua: Go-http-client/1.1 [API] 2026-03-16 17:58:47 POST /api/v1/auth/login | status: 200 | latency: 68.0442ms | ip: 127.0.0.1 | user_id: | ua: Go-http-client/1.1 FAIL FAIL github.com/user-management-system/internal/e2e 7.059s FAIL