[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
This commit is contained in:
senke 2025-12-26 14:06:30 +01:00
parent a2667fc434
commit 370a37ea3b

View file

@ -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"