Cela signifie que l'admin n'est pas encore créé ou que les credentials sont incorrects.
-
Arrêter Keycloak (Ctrl+C dans le terminal)
-
Définir les variables d'environnement et démarrer:
cd C:\keycloak-23.0.0
# Définir les variables
$env:KEYCLOAK_ADMIN="admin"
$env:KEYCLOAK_ADMIN_PASSWORD="admin"
# Démarrer Keycloak
bin\kc.bat start-dev --http-port=9090-
Attendez que Keycloak démarre (environ 30 secondes)
-
Ouvrez le navigateur: http://localhost:9090
-
Connectez-vous:
- Username:
admin - Password:
admin
- Username:
Si Keycloak vient de démarrer pour la première fois:
-
Ouvrez: http://localhost:9090
-
Vous devriez voir une page "Welcome to Keycloak" avec un formulaire
-
Remplissez le formulaire:
- Username:
admin - Password:
admin - Confirm password:
admin
- Username:
-
Cliquez sur "Create"
-
Cliquez sur "Administration Console"
-
Connectez-vous:
- Username:
admin - Password:
admin
- Username:
Copiez et exécutez ce script dans PowerShell:
# Arrêter tous les processus Java (Keycloak)
taskkill /IM java.exe /F 2>$null
# Attendre 2 secondes
Start-Sleep -Seconds 2
# Aller dans le dossier Keycloak
cd C:\keycloak-23.0.0
# Supprimer les anciennes données
Remove-Item -Recurse -Force data -ErrorAction SilentlyContinue
# Définir les variables d'environnement
$env:KEYCLOAK_ADMIN="admin"
$env:KEYCLOAK_ADMIN_PASSWORD="admin"
# Démarrer Keycloak
Write-Host "Démarrage de Keycloak sur le port 9090..."
Write-Host "Admin: admin / admin"
Write-Host "URL: http://localhost:9090"
Write-Host ""
Write-Host "Attendez environ 30 secondes pour que Keycloak démarre..."
Write-Host ""
bin\kc.bat start-dev --http-port=9090netstat -ano | findstr :9090Vous devriez voir:
TCP 0.0.0.0:9090 0.0.0.0:0 LISTENING 12345
Ouvrez dans le navigateur: http://localhost:9090
Vous devriez voir la page d'accueil Keycloak.
- Cliquez sur "Administration Console"
- Username:
admin - Password:
admin - Cliquez sur "Sign In"
Si ça fonctionne, vous verrez le tableau de bord Keycloak!
Dans le terminal PowerShell où Keycloak tourne, cherchez les erreurs.
# Arrêter Keycloak
taskkill /IM java.exe /F
# Supprimer TOUTES les données
cd C:\keycloak-23.0.0
Remove-Item -Recurse -Force data
Remove-Item -Recurse -Force standalone
# Redémarrer
$env:KEYCLOAK_ADMIN="admin"
$env:KEYCLOAK_ADMIN_PASSWORD="admin"
bin\kc.bat start-dev --http-port=9090Si le port 9090 pose problème:
$env:KEYCLOAK_ADMIN="admin"
$env:KEYCLOAK_ADMIN_PASSWORD="admin"
bin\kc.bat start-dev --http-port=8080Puis mettez à jour application.properties:
keycloak.auth-server-url=http://localhost:8080
keycloak.admin.server-url=http://localhost:8080
spring.security.oauth2.resourceserver.jwt.issuer-uri=http://localhost:8080/realms/wordly-realm
spring.security.oauth2.resourceserver.jwt.jwk-set-uri=http://localhost:8080/realms/wordly-realm/protocol/openid-connect/certsUne fois connecté à l'admin console:
- ✅ Créer le realm "wordly-realm"
- ✅ Créer les rôles (ADMIN, TEACHER, STUDENT)
- ✅ Créer le client "wordly-client"
- ✅ Activer "Client authentication"
- ✅ Copier le client secret
- ✅ Tester l'inscription d'un utilisateur
Suivez le guide: KEYCLOAK_REALM_SETUP_STEPS.md
taskkill /IM java.exe /Fcd C:\keycloak-23.0.0
$env:KEYCLOAK_ADMIN="admin"
$env:KEYCLOAK_ADMIN_PASSWORD="admin"
bin\kc.bat start-dev --http-port=9090netstat -ano | findstr :9090taskkill /IM java.exe /F
cd C:\keycloak-23.0.0
Remove-Item -Recurse -Force data
$env:KEYCLOAK_ADMIN="admin"
$env:KEYCLOAK_ADMIN_PASSWORD="admin"
bin\kc.bat start-dev --http-port=9090