diff --git a/web/src/app/auth/login/page.tsx b/web/src/app/auth/login/page.tsx
index 0a792ac..b2136c8 100644
--- a/web/src/app/auth/login/page.tsx
+++ b/web/src/app/auth/login/page.tsx
@@ -1,6 +1,6 @@
'use client';
-import { useState } from 'react';
+import { useState, Suspense } from 'react';
import Link from 'next/link';
import { useRouter, useSearchParams } from 'next/navigation';
import { signIn } from 'next-auth/react';
@@ -8,7 +8,7 @@ import Button from '@/components/ui/Button';
import Input from '@/components/ui/Input';
import { Card, CardHeader, CardTitle, CardDescription, CardContent } from '@/components/ui/Card';
-export default function LoginPage() {
+function LoginContent() {
const router = useRouter();
const searchParams = useSearchParams();
const callbackUrl = searchParams.get('callbackUrl') || '/dashboard';
@@ -267,3 +267,11 @@ export default function LoginPage() {
);
}
+
+export default function LoginPage() {
+ return (
+ Loading...}>
+
+
+ );
+}
diff --git a/web/src/lib/auth.ts b/web/src/lib/auth.ts
index ad3dc16..3401cdd 100644
--- a/web/src/lib/auth.ts
+++ b/web/src/lib/auth.ts
@@ -2,7 +2,6 @@ import { NextAuthOptions } from 'next-auth';
import { SupabaseAdapter } from '@auth/supabase-adapter';
import GoogleProvider from 'next-auth/providers/google';
import GitHubProvider from 'next-auth/providers/github';
-import EmailProvider from 'next-auth/providers/email';
import CredentialsProvider from 'next-auth/providers/credentials';
import { createServerSupabaseClient } from './supabase';
import jwt from 'jsonwebtoken';
@@ -62,27 +61,14 @@ export const authOptions: NextAuthOptions = {
allowDangerousEmailAccountLinking: true,
}),
- // GitHub OAuth
- GitHubProvider({
+ // GitHub OAuth (optional - add GITHUB_CLIENT_ID and GITHUB_CLIENT_SECRET to enable)
+ ...(process.env.GITHUB_CLIENT_ID ? [GitHubProvider({
clientId: process.env.GITHUB_CLIENT_ID!,
clientSecret: process.env.GITHUB_CLIENT_SECRET!,
allowDangerousEmailAccountLinking: true,
- }),
-
- // Magic link email authentication
- EmailProvider({
- server: {
- host: process.env.SMTP_HOST,
- port: Number(process.env.SMTP_PORT) || 587,
- auth: {
- user: process.env.SMTP_USER,
- pass: process.env.SMTP_PASS,
- },
- },
- from: process.env.EMAIL_FROM || 'LARUN ',
- }),
+ })] : []),
- // Email/Password credentials (optional fallback)
+ // Email/Password credentials
CredentialsProvider({
name: 'credentials',
credentials: {
@@ -131,7 +117,6 @@ export const authOptions: NextAuthOptions = {
pages: {
signIn: '/auth/login',
- signUp: '/auth/register',
error: '/auth/error',
verifyRequest: '/auth/verify',
},