Skip to content

fix: connexion Discord et Twitch en production - #194

Open
ohugonnot wants to merge 1 commit into
mainfrom
182-connexion-discord-twitch
Open

ohugonnot wants to merge 1 commit into
mainfrom
182-connexion-discord-twitch

Conversation

@ohugonnot

Copy link
Copy Markdown

Closes #182

Problème

Depuis #158, .env n'est plus copié dans l'image Docker. nuxt.config.ts lisait DISCORD_* et TWITCH_* à la construction de l'image : les valeurs étaient vides, et le formulaire de connexion envoyait des identifiants vides à Discord et Twitch. La stack Komodo n'a de toute façon que JWT_SECRET.

Ce que change cette PR

À faire côté serveur pour que ça marche

Ajouter dans l'Environment de la stack Komodo : DISCORD_CLIENT_ID, DISCORD_CLIENT_SECRET, DISCORD_CLIENT_REDIRECT, TWITCH_CLIENT_ID, TWITCH_CLIENT_SECRET, TWITCH_CLIENT_REDIRECT (voir .env.example), puis redéployer. Les URL de redirection doivent être déclarées à l'identique dans les applications Discord et Twitch.

Tests

Aucun appel aux vrais services : tests/fake-oauth.mjs simule Discord et Twitch.

  • bash tests/run-local.sh : 18/18 (Node 20, build Nuxt 4).
  • bash tests/run-docker.sh : 18/18 avec l'image Docker.
  • La base prisma/milestone.db n'est jamais touchée (copie dans un dossier temporaire).
  • Je n'ai pas relancé le parcours navigateur (Playwright) sur cette base recalée.

- les identifiants OAuth sont lus au démarrage (NUXT_*) et plus à la construction de l'image
- docker-compose.yml transmet DISCORD_* et TWITCH_* à l'application
- l'échange du code OAuth se fait côté serveur (/api/oauth/discord, /api/oauth/twitch) avec un state vérifié
- un pseudo Discord ou Twitch n'ouvre jamais une session administrateur
- coquille TWTICH_CLIENT_SECRET corrigée
- tests locaux et Docker avec un faux serveur OAuth (tests/)
- README et .env.example mis à jour

Closes #182
@ohugonnot ohugonnot self-assigned this Nov 1, 2026
@ohugonnot
ohugonnot requested a review from mortifia November 1, 2026 14:16
@ohugonnot
ohugonnot marked this pull request as ready for review November 1, 2026 14:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Connexion Discord et Twitch cassée en production (identifiants vides depuis #158)

1 participant