diff --git a/src/pages/api/auth/[...nextauth].ts b/src/pages/api/auth/[...nextauth].ts
index b5a1818de..8adfc426b 100644
--- a/src/pages/api/auth/[...nextauth].ts
+++ b/src/pages/api/auth/[...nextauth].ts
@@ -3,5 +3,5 @@ import NextAuth from 'next-auth';
import { constructAuthOptions } from '~/server/auth';
export default async function auth(req: NextApiRequest, res: NextApiResponse) {
- return await NextAuth(req, res, constructAuthOptions(req, res));
+ return await NextAuth(req, res, await constructAuthOptions(req, res));
}
diff --git a/src/pages/auth/login.tsx b/src/pages/auth/login.tsx
index eb7f0af2e..482e1db6e 100644
--- a/src/pages/auth/login.tsx
+++ b/src/pages/auth/login.tsx
@@ -70,7 +70,15 @@ export default function LoginPage({
};
useEffect(() => {
- if (oidcAutoLogin) signIn('oidc');
+ if (oidcAutoLogin && !isError)
+ signIn('oidc', {
+ redirect: false,
+ callbackUrl: '/',
+ }).then((response) => {
+ if (!response?.ok) {
+ setIsError(true);
+ }
+ });
}, [oidcAutoLogin]);
const metaTitle = `${t('metaTitle')} • Homarr`;
@@ -186,7 +194,17 @@ export default function LoginPage({
)}
{providers.includes('oidc') && (
-