Skip to content

Commit f2400d2

Browse files
committedApr 22, 2025
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

+2-2
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

+20-5
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

+2-2
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)