mirror of
https://github.com/R0m1k3/Socialflow.git
synced 2026-10-18 20:56:54 +02:00
fix(oauth): déduire l'URI de redirection du domaine public réel
Sans APP_URL, Facebook et TikTok recevaient http://localhost:5555/api/{facebook,tiktok}/callback : une URI que les fournisseurs refusent, donc aucune page connectable derrière un reverse proxy. Le repli localhost n'est plus utilisé que hors requête HTTP ; en service, la base publique est reconstruite depuis X-Forwarded-Proto / X-Forwarded-Host (trust proxy est déjà activé). - `resolvePublicBaseUrl(req)` centralise la résolution (APP_URL prioritaire) - l'URI de redirection est déduite de la requête au démarrage du flux, à l'échange du code et dans l'affichage des paramètres : les trois restent identiques, comme l'exige OAuth - docker-compose ne force plus APP_URL à localhost, qui rendait l'auto détection inopérante - cookie de session en `secure: 'auto'` à défaut d'APP_URL, pour ne pas émettre un cookie non sécurisé derrière un proxy HTTPS Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Db2EazEcvnqgTTeg8oGTif
This commit is contained in:
9 files changed
+119
-27
No files matched your search
+9
-2
@@ -11,6 +11,11 @@ DATABASE_URL=postgresql://socialflow:changeme@postgres:4523/socialflow
|
||||
# Configuration de l'application
|
||||
PORT=5555
|
||||
NODE_ENV=production
|
||||
# URL publique de l'application, telle que vue par le navigateur.
|
||||
# En production, mettez le vrai domaine (ex. https://socialflow.exemple.fr) :
|
||||
# les URI de redirection OAuth (Facebook/TikTok) en découlent.
|
||||
# Laissée vide derrière un reverse proxy, elle est déduite des en-têtes
|
||||
# X-Forwarded-Proto / X-Forwarded-Host.
|
||||
APP_URL=http://localhost:5555
|
||||
|
||||
# Clé secrète pour les sessions (CHANGEZ CETTE VALEUR)
|
||||
@@ -41,7 +46,8 @@ MINIO_PUBLIC_URL=https://media.example.com
|
||||
# FACEBOOK_APP_SECRET=
|
||||
#
|
||||
# URI de redirection OAuth à déclarer chez Facebook.
|
||||
# Par défaut : ${APP_URL}/api/facebook/callback
|
||||
# Par défaut : ${APP_URL}/api/facebook/callback, ou le domaine vu par le
|
||||
# reverse proxy quand APP_URL n'est pas défini.
|
||||
# FACEBOOK_REDIRECT_URI=
|
||||
#
|
||||
# Permissions demandées à l'autorisation. Défaut : pages_show_list,
|
||||
@@ -66,7 +72,8 @@ MINIO_PUBLIC_URL=https://media.example.com
|
||||
# TIKTOK_CLIENT_SECRET=
|
||||
#
|
||||
# URL de redirection OAuth à déclarer chez TikTok.
|
||||
# Par défaut : ${APP_URL}/api/tiktok/callback
|
||||
# Par défaut : ${APP_URL}/api/tiktok/callback, ou le domaine vu par le
|
||||
# reverse proxy quand APP_URL n'est pas défini.
|
||||
# TIKTOK_REDIRECT_URI=
|
||||
#
|
||||
# Scopes demandés à l'autorisation (défaut : user.info.basic,video.publish).
|
||||
|
||||
Reference in new issue
Block a user