- php 8.2
git clone https://github.com/IGNF/foreg-api.git
composer install
DATABASE_URL=postgresql://{name}:{password}@{database_ip}:{port (defaut: 5432)}/{database_name}
JWT_TOKEN_TTL=123 #Durée de vie du token (86400 pour 1 jour, 10 pour 10 secondes si besoin) Défaut 300 (5 min)
php bin/console doctrine:database:create
php bin/console doctrine:migration:migrate
php bin/console lexik:jwt:generate-keypair
docker compose up
Ce connecter au conteneur foreg-api et lancer les commandes suivante :
php bin/console app:populate-fake
Builder les assets
npm run prod
- Login :
- ouvrir dans un nouvel onglet
localhost/foreg-site/login
pour simuler l'utilisation du SSO GPF - remplir le formulaire (les login/mdp sont écrits)
- ça redirige vers /vous-etes-connecté, on enregistre les jetons GPE@token et GPE@refresh_token dans localstorage
- Fermer l'onglet
- ouvrir dans un nouvel onglet
- Foreg-site
- A la fermeture, récupérer les tokens
- Pour les resources non publiques,
- ajouter dans le header
header: bearer {token}
- Faire au préalable une requête sur /api/token/refresh pour récupérer un token neuf
- ajouter dans le header