aboutsummaryrefslogtreecommitdiffstats
path: root/apps/web/components/signin/CredentialsForm.tsx
diff options
context:
space:
mode:
authorkamtschatka <simon.schatka@gmx.at>2024-10-12 15:27:21 +0200
committerGitHub <noreply@github.com>2024-10-12 14:27:21 +0100
commit9f87207d668fbe0a2039c63803128fbe5916f993 (patch)
tree08e1fff219e204258ebbf1732ddf22bff145714d /apps/web/components/signin/CredentialsForm.tsx
parent02a5b35a30845268cfaa814bb045d0ec800dc538 (diff)
downloadkarakeep-9f87207d668fbe0a2039c63803128fbe5916f993.tar.zst
feature: Allow to disable default password login after SSO is configured. Fixes #406 (#502)
* [Feature Request] Allow to disable default password log in after SSO is configured #406 changed the flag to also disallow logging in via password The extensions will also no longer be allowed to log in via username/password then * [Feature Request] Allow to disable default password log in after SSO is configured #406 added the error message for OAuth
Diffstat (limited to 'apps/web/components/signin/CredentialsForm.tsx')
-rw-r--r--apps/web/components/signin/CredentialsForm.tsx17
1 files changed, 16 insertions, 1 deletions
diff --git a/apps/web/components/signin/CredentialsForm.tsx b/apps/web/components/signin/CredentialsForm.tsx
index a35b768f..313dc7c5 100644
--- a/apps/web/components/signin/CredentialsForm.tsx
+++ b/apps/web/components/signin/CredentialsForm.tsx
@@ -35,6 +35,8 @@ function SignIn() {
const [signinError, setSigninError] = useState("");
const router = useRouter();
const searchParams = useSearchParams();
+ const clientConfig = useClientConfig();
+
const oAuthError = searchParams.get("error");
if (oAuthError && !signinError) {
setSigninError(`${OAUTH_FAILED} ${oAuthError}`);
@@ -44,6 +46,19 @@ function SignIn() {
resolver: zodResolver(signInSchema),
});
+ if (clientConfig.auth.disablePasswordAuth) {
+ return (
+ <>
+ {signinError && (
+ <p className="w-full text-center text-destructive">{signinError}</p>
+ )}
+ <p className="text-center">
+ Password authentication is currently disabled.
+ </p>
+ </>
+ );
+ }
+
return (
<Form {...form}>
<form
@@ -234,7 +249,7 @@ export default function CredentialsForm() {
</TabsContent>
<TabsContent value="signup">
{clientConfig.auth.disableSignups ||
- clientConfig.auth.disablePasswordSignups ? (
+ clientConfig.auth.disablePasswordAuth ? (
<p className="text-center">Signups are currently disabled.</p>
) : (
<SignUp />