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 */}