Skip to content

Commit f2400d2

Browse files
update checks on login page based on env variables
1 parent 4a341b9 commit f2400d2

File tree

3 files changed

+24
-9
lines changed

3 files changed

+24
-9
lines changed

client/packages/lowcoder/src/pages/userAuth/formLoginSteps.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ export default function FormLoginSteps(props: FormLoginProps) {
127127
const isEmailLoginEnabled = useMemo(() => {
128128
return isFormLoginEnabled && signinEnabled;
129129
}, [isFormLoginEnabled, signinEnabled]);
130-
130+
131131
const isEnterpriseMode = useMemo(() => {
132132
return serverSettings?.LOWCODER_WORKSPACE_MODE === "ENTERPRISE" || serverSettings?.LOWCODER_WORKSPACE_MODE === "SINGLEWORKSPACE";
133133
}, [serverSettings]);
@@ -239,7 +239,7 @@ export default function FormLoginSteps(props: FormLoginProps) {
239239
invitedOrganizationId={organizationId}
240240
authGoal="login"
241241
/>
242-
{(isFormLoginEnabled && signupEnabled) && (
242+
{(isEmailLoginEnabled && signupEnabled) && (
243243
<>
244244
<Divider/>
245245
<AuthBottomView>

client/packages/lowcoder/src/pages/userAuth/register.tsx

Lines changed: 20 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -58,20 +58,24 @@ function UserRegister() {
5858
const [lastEmailChecked, setLastEmailChecked] = useState("");
5959
const [signupEnabled, setSignupEnabled] = useState<boolean>(true);
6060
const [signinEnabled, setSigninEnabled] = useState<boolean>(true);
61+
const [defaultOrgId, setDefaultOrgId] = useState<string|undefined>();
6162
const redirectUrl = useRedirectUrl();
6263
const serverSettings = useSelector(getServerSettings);
6364
const { systemConfig, inviteInfo, fetchUserAfterAuthSuccess } = useContext(AuthContext);
6465
const invitationId = inviteInfo?.invitationId;
65-
const isFormLoginEnabled = systemConfig?.form.enableLogin;
66+
const isFormLoginEnabled = systemConfig ? systemConfig?.form.enableLogin : true;
6667
const authId = systemConfig?.form.id;
6768
const orgId = useParams<any>().orgId;
6869

6970
const organizationId = useMemo(() => {
7071
if(inviteInfo?.invitedOrganizationId) {
7172
return inviteInfo?.invitedOrganizationId;
7273
}
73-
return orgId;
74-
}, [ inviteInfo, orgId ]);
74+
if (orgId) {
75+
return orgId;
76+
}
77+
return defaultOrgId;
78+
}, [ inviteInfo, orgId, defaultOrgId ]);
7579

7680
const isEmailLoginEnabled = useMemo(() => {
7781
return isFormLoginEnabled && signinEnabled;
@@ -81,6 +85,16 @@ function UserRegister() {
8185
return serverSettings?.LOWCODER_WORKSPACE_MODE === "ENTERPRISE" || serverSettings?.LOWCODER_WORKSPACE_MODE === "SINGLEWORKSPACE";
8286
}, [serverSettings]);
8387

88+
useEffect(() => {
89+
const {
90+
LOWCODER_EMAIL_SIGNUP_ENABLED,
91+
LOWCODER_EMAIL_AUTH_ENABLED,
92+
} = serverSettings;
93+
94+
setSignupEnabled(LOWCODER_EMAIL_SIGNUP_ENABLED === 'true');
95+
setSigninEnabled(LOWCODER_EMAIL_AUTH_ENABLED === 'true');
96+
}, [serverSettings]);
97+
8498
useEffect(() => {
8599
if (isEnterpriseMode) {
86100
// dispatch(fetchConfigAction());
@@ -95,6 +109,7 @@ function UserRegister() {
95109
if (orgList.length) {
96110
// in Enterprise mode, we will get org data in different format
97111
const selectedOrgId = orgList[0]?.id || orgList[0]?.orgId;
112+
setDefaultOrgId(selectedOrgId);
98113
dispatch(fetchConfigAction(selectedOrgId));
99114
}
100115
}
@@ -172,7 +187,7 @@ function UserRegister() {
172187
type="large"
173188
>
174189
<RegisterContent>
175-
{ isFormLoginEnabled && (
190+
{ isEmailLoginEnabled && (
176191
<>
177192
<StyledFormInput
178193
className="form-input"
@@ -212,7 +227,7 @@ function UserRegister() {
212227
/>
213228
)}
214229
</RegisterContent>
215-
{isFormLoginEnabled && (
230+
{isEmailLoginEnabled && (
216231
<>
217232
<Divider/>
218233
<StyledRouteLinkLogin to={{

client/packages/lowcoder/src/pages/userAuth/thirdParty/thirdPartyAuth.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -154,8 +154,8 @@ export function ThirdPartyAuth(props: {
154154
return (
155155
<ThirdPartyLoginButtonWrapper>
156156
{ (
157-
(isFormLoginEnabled && props.authGoal === 'login')
158-
|| (isFormLoginEnabled && isEmailSignupEnabled && props.authGoal === 'register')
157+
(isEmailLoginEnabled && props.authGoal === 'login')
158+
|| (isEmailLoginEnabled && isEmailSignupEnabled && props.authGoal === 'register')
159159
) && Boolean(socialLoginButtons.length) && (
160160
<Divider plain>
161161
<Text type="secondary">or</Text>

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy