[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:
parent
a2667fc434
commit
370a37ea3b
1 changed files with 6 additions and 3 deletions
|
|
@ -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"
|
||||
|
|
|
|||
Loading…
Reference in a new issue