« DeepSeek apiplatform keycloak » : différence entre les versions
| Ligne 89 : | Ligne 89 : | ||
==== b. '''Configuration d'API Platform''' ==== | ==== b. '''Configuration d'API Platform''' ==== | ||
===== 1. '''Installer un bundle de sécurité''' : ===== | |||
* Utiliser un bundle comme `lexik/jwt-authentication-bundle` pour gérer l'authentification JWT. | |||
* Configurer le bundle pour valider les tokens JWT émis par Keycloak. | |||
===== 2. '''Configurer la sécurité''' :===== | |||
* Dans `security.yaml`, définir les règles de sécurité pour les routes de l'API. | |||
* Exemple : | |||
<pre> | |||
security: | |||
firewalls: | |||
main: | |||
stateless: true | |||
jwt: ~ | |||
access_control: | |||
- { path: ^/api, roles: ROLE_USER } | |||
</pre> | |||
===== 3. '''Valider les tokens JWT''' :===== | |||
* API Platform valide les tokens JWT reçus dans les requêtes en utilisant la clé publique de Keycloak. | |||
* La clé publique est généralement récupérée depuis l'endpoint `.well-known/jwks.json` de Keycloak. | |||
==== c. '''Authentification des Utilisateurs''' ==== | ==== c. '''Authentification des Utilisateurs''' ==== | ||