From 042708ce1e68139bf88470907ff8b039cd22c761 Mon Sep 17 00:00:00 2001 From: Manus Deploy Date: Tue, 21 Apr 2026 12:44:53 -0400 Subject: [PATCH] v9b: correction OAuth Invalid URL + logo FEHAP public --- client/src/const.ts | 4 ++++ client/src/pages/Login.tsx | 48 +++++++++++++++++++++----------------- 2 files changed, 31 insertions(+), 21 deletions(-) diff --git a/client/src/const.ts b/client/src/const.ts index 9999063..335a171 100644 --- a/client/src/const.ts +++ b/client/src/const.ts @@ -4,6 +4,10 @@ export { COOKIE_NAME, ONE_YEAR_MS } from "@shared/const"; export const getLoginUrl = () => { const oauthPortalUrl = import.meta.env.VITE_OAUTH_PORTAL_URL; const appId = import.meta.env.VITE_APP_ID; + + // Si OAUTH_PORTAL_URL n'est pas configuré (déploiement sans OAuth Manus), retourner chaîne vide + if (!oauthPortalUrl) return ""; + const redirectUri = `${window.location.origin}/api/oauth/callback`; const state = btoa(redirectUri); diff --git a/client/src/pages/Login.tsx b/client/src/pages/Login.tsx index ab5eaa4..db5dbac 100644 --- a/client/src/pages/Login.tsx +++ b/client/src/pages/Login.tsx @@ -7,6 +7,8 @@ const SANTINOVA_LOGO_TEXT = "Santinova Soft"; export default function Login() { const [, navigate] = useLocation(); + const loginUrl = getLoginUrl(); + const oauthEnabled = !!loginUrl; return (
@@ -78,29 +80,33 @@ export default function Login() {

- {/* Connexion via espace adhérent FEHAP */} - -
- -
-
-
Espace adhérent FEHAP
-
- Connexion via votre compte FEHAP existant + {/* Connexion via espace adhérent FEHAP — masqué si OAuth non configuré */} + {oauthEnabled && ( + +
+
-
- - +
+
Espace adhérent FEHAP
+
+ Connexion via votre compte FEHAP existant +
+
+ + + )} - {/* Séparateur */} -
-
- ou -
-
+ {/* Séparateur — affiché seulement si OAuth activé */} + {oauthEnabled && ( +
+
+ ou +
+
+ )} {/* Connexion locale */}