diff --git a/schemas/init.sql b/schemas/init.sql index 4ff106e..4a4d4e6 100644 --- a/schemas/init.sql +++ b/schemas/init.sql @@ -14,7 +14,7 @@ CREATE TABLE IF NOT EXISTS users ( id INT AUTO_INCREMENT PRIMARY KEY, email VARCHAR(255) UNIQUE NOT NULL, username VARCHAR(50) UNIQUE NOT NULL, - password_hash VARCHAR(255) NOT NULL, + password_hash VARCHAR(255), full_name VARCHAR(100), google_id VARCHAR(255) UNIQUE, role ENUM('user', 'admin') DEFAULT 'user', diff --git a/src/app/api/auth/verify/route.ts b/src/app/api/auth/verify/route.ts index 9984249..9314d24 100644 --- a/src/app/api/auth/verify/route.ts +++ b/src/app/api/auth/verify/route.ts @@ -8,7 +8,7 @@ export async function GET(req: NextRequest) { const token = searchParams.get('token'); if (!token) { - return NextResponse.redirect(new URL('/login?error=InvalidToken', req.url)); + return NextResponse.redirect(new URL('/login?error=InvalidToken', process.env.NEXT_PUBLIC_APP_URL || req.url)); } // Find user with this token @@ -18,7 +18,7 @@ export async function GET(req: NextRequest) { ); if (users.length === 0) { - return NextResponse.redirect(new URL('/login?error=InvalidToken', req.url)); + return NextResponse.redirect(new URL('/login?error=InvalidToken', process.env.NEXT_PUBLIC_APP_URL || req.url)); } const userId = users[0].id; @@ -29,9 +29,9 @@ export async function GET(req: NextRequest) { [userId] ); - return NextResponse.redirect(new URL('/login?verified=true', req.url)); + return NextResponse.redirect(new URL('/login?verified=true', process.env.NEXT_PUBLIC_APP_URL || req.url)); } catch (error) { console.error('Verification error:', error); - return NextResponse.redirect(new URL('/login?error=ServerError', req.url)); + return NextResponse.redirect(new URL('/login?error=ServerError', process.env.NEXT_PUBLIC_APP_URL || req.url)); } }