- docker/app.Dockerfile : une image Rust + Svelte, la construction rejoue toute la boucle (fmt, clippy -D warnings, tests, svelte-check, vitest) ; utilisateur non-root, volume /data. docker/app-compose.yml pour sonic (fabio). - .woodpecker/app.yml : produit sur decision.librodrome.org, attend la maquette, écarte tout conteneur qui revendique encore la racine, healthcheck du commit. - .woodpecker/maquette.yml (ex .woodpecker.yml) : la maquette v2 telle quelle, sur maquette.decision.librodrome.org, mêmes volumes. - .env.example de la maquette rangé dans maquette/ ; celui de la v3 à la racine. - Docs : README, CONTRIBUTING (travail à deux), CLAUDE.md v3, HANDOFF, docs/chantiers (feuille de route, fiche, contrôles, onboarding de Chiara, demande à poka), docs/adr 0001–0006. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1.9 KiB
1.9 KiB
Demande à poka — client OAuth2 sur connect.monnaie-libre.fr
Brouillon prêt à envoyer (par Yvv, en message privé à poka sur forum.monnaie-libre.fr ou par le canal habituel). Rien de secret dedans ; la réponse, elle, contiendra un secret.
Bonjour poka,
On ouvre libreDecision en production sur https://decision.librodrome.org : la communauté y tient l'Acte d'engagement Certification comme un texte vivant, voté article par article (formule inertielle Ğ1). On voudrait la même connexion que le forum : connect.monnaie-libre.fr.
Peux-tu inscrire un client OAuth2 ?
- Nom affiché : libreDecision
- Site : https://decision.librodrome.org
- URI de redirection :
https://decision.librodrome.org/api/auth/g1/callback - Flux : authorization code (
/oauth/authorize→/oauth/tokenen basic auth →/oauth/userinfo), sans scope particulier - Ce qu'on lit de
/oauth/userinfo:id(idty:N),username,address,member— rien d'autre n'est stocké ; seuls les membres de la toile ouvrent le groupe Monnaie libre.
Il nous faudrait en retour le client_id et le client_secret (le secret par un canal privé,
pas sur le forum).
Merci ! Yvv
À la réponse
- Ne pas coller le secret dans une conversation : protocole
/tmp/pwd.txt(l'assistant crée et ouvre le fichier, Yvv colle). - Ajouter dans Woodpecker (dépôt LPK/decision) deux secrets :
connect_client_id,connect_client_secret. - Ensuite seulement (un
from_secretabsent fait refuser tout le pipeline) : dans.woodpecker/app.yml, étapedeploy, écrire/opt/libredecision-app/secrets.envavecLD_CONNECT_CLIENT_IDetLD_CONNECT_CLIENT_SECRET(chmod 600) — le compose le lit déjà. - Contrôle : « Se connecter avec sa clé Ğ1 » mène à connect.monnaie-libre.fr et revient connecté ; un membre de la toile ouvre Monnaie libre.