From cf98e73d139c4594f0d4af208a62544ac689accd Mon Sep 17 00:00:00 2001 From: prafull-opensignlabs Date: Mon, 3 Jun 2024 18:50:38 +0530 Subject: [PATCH] fix: freeze sign in with sso button after click --- apps/OpenSign/src/pages/Login.js | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/apps/OpenSign/src/pages/Login.js b/apps/OpenSign/src/pages/Login.js index ba9c6c5a3..382bf79b5 100644 --- a/apps/OpenSign/src/pages/Login.js +++ b/apps/OpenSign/src/pages/Login.js @@ -1045,19 +1045,21 @@ function Login() { // `handleSignInWithSSO` is trigger when user click sign in with sso and open sso authorize endpoint const handleSignInWithSSO = () => { - if (state?.email) { - setIsLoginSSO(true); - const encodedEmail = encodeURIComponent(state.email); - const clientUrl = window.location.origin; - const domain = state.email.split("@")?.pop(); - const ssoApiUrl = - process.env.SSO_API_URL || "https://sso.opensignlabs.com/api"; - openInNewTab( - `${ssoApiUrl}/oauth/authorize?response_type=code&provider=saml&tenant=${domain}&product=OpenSign&redirect_uri=${clientUrl}/sso&state=${encodedEmail}`, - "_self" - ); - } else { - alert("Please provide email."); + if (isLoginSSO === false) { + if (state?.email) { + setIsLoginSSO(true); + const encodedEmail = encodeURIComponent(state.email); + const clientUrl = window.location.origin; + const domain = state.email.split("@")?.pop(); + const ssoApiUrl = + process.env.SSO_API_URL || "https://sso.opensignlabs.com/api"; + openInNewTab( + `${ssoApiUrl}/oauth/authorize?response_type=code&provider=saml&tenant=${domain}&product=OpenSign&redirect_uri=${clientUrl}/sso&state=${encodedEmail}`, + "_self" + ); + } else { + alert("Please provide email."); + } } }; return (