#!/bin/bash

echo "Test authentification avec compte existant..."

response=$(curl -s -X POST \
    "http://192.168.1.145:8180/realms/unionflow/protocol/openid-connect/token" \
    -H "Content-Type: application/x-www-form-urlencoded" \
    -d "username=test@unionflow.dev&password=test123&grant_type=password&client_id=unionflow-mobile")

if echo "$response" | grep -q "access_token"; then
    echo "✓ Authentification réussie avec test@unionflow.dev"
    
    # Extraire le token
    access_token=$(echo "$response" | grep -o '"access_token":"[^"]*' | cut -d'"' -f4)
    
    # Obtenir les infos utilisateur
    user_info=$(curl -s -X GET \
        "http://192.168.1.145:8180/realms/unionflow/protocol/openid-connect/userinfo" \
        -H "Authorization: Bearer ${access_token}")
    
    echo "Infos utilisateur: $user_info"
    
    echo ""
    echo "🎉 KEYCLOAK FONCTIONNE PARFAITEMENT !"
    echo ""
    echo "Vous pouvez maintenant tester l'application mobile avec :"
    echo "Username: test@unionflow.dev"
    echo "Password: test123"
    
else
    echo "✗ Échec authentification"
    echo "Réponse: $response"
fi
