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 (