From 370a37ea3bc4ef796a2e645f8b6a80eb0370892a Mon Sep 17 00:00:00 2001 From: senke Date: Fri, 26 Dec 2025 14:06:30 +0100 Subject: [PATCH] [FIX] BUG-003: Fixed token extraction in test script - Updated to extract from .data.token.access_token (correct format) - Added fallback patterns for different response formats - Added debug logging when token extraction fails - Fixed refresh token extraction as well --- scripts/test-mvp-api.sh | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/scripts/test-mvp-api.sh b/scripts/test-mvp-api.sh index 5ca8aaa1d..c5b7d2d6e 100755 --- a/scripts/test-mvp-api.sh +++ b/scripts/test-mvp-api.sh @@ -181,13 +181,16 @@ phase_1_auth() { local login_response=$(test_request "POST" "$API_URL/auth/login" 200 "Login with new user" "$login_data" "") if [ $? -eq 0 ]; then - ACCESS_TOKEN=$(echo "$login_response" | jq -r '.data.access_token // .access_token // .data.token.access_token // ""' 2>/dev/null || echo "") - REFRESH_TOKEN=$(echo "$login_response" | jq -r '.data.refresh_token // .refresh_token // .data.token.refresh_token // ""' 2>/dev/null || echo "") + # Le format réel est: .data.token.access_token (pas .data.access_token) + ACCESS_TOKEN=$(echo "$login_response" | jq -r '.data.token.access_token // .data.access_token // .access_token // .token.access_token // ""' 2>/dev/null || echo "") + REFRESH_TOKEN=$(echo "$login_response" | jq -r '.data.token.refresh_token // .data.refresh_token // .refresh_token // .token.refresh_token // ""' 2>/dev/null || echo "") if [ -n "$ACCESS_TOKEN" ]; then log_success "Login successful, access token obtained" else log_error "Login response missing access_token" + log_info "Response structure: $(echo "$login_response" | jq 'keys' 2>/dev/null || echo 'invalid json')" + log_info "Data keys: $(echo "$login_response" | jq '.data | keys' 2>/dev/null || echo 'no data')" fi fi @@ -210,7 +213,7 @@ phase_1_auth() { local refresh_response=$(test_request "POST" "$API_URL/auth/refresh" 200 "Refresh token" "$refresh_data" "") if [ $? -eq 0 ]; then - local new_access_token=$(echo "$refresh_response" | jq -r '.data.access_token // .access_token // ""' 2>/dev/null || echo "") + local new_access_token=$(echo "$refresh_response" | jq -r '.data.token.access_token // .data.access_token // .access_token // .token.access_token // ""' 2>/dev/null || echo "") if [ -n "$new_access_token" ]; then ACCESS_TOKEN="$new_access_token" log_success "Token refreshed successfully"