Compare commits

..

2 Commits

Author SHA1 Message Date
b169e975bb Remove accidentally committed cookies.txt 2026-05-30 15:42:02 +01:00
661d053ea0 Fix login redirect - use server-side redirect instead of redirect:false
The signIn with redirect:false + router.push wasn't working
properly. Switched to callbackUrl approach where the server
handles the 302 redirect and cookie setting natively.
2026-05-30 15:41:59 +01:00

View File

@@ -1,8 +1,8 @@
'use client'
import { useState } from 'react'
import { useState, useEffect } from 'react'
import { signIn } from 'next-auth/react'
import { useRouter } from 'next/navigation'
import { useSearchParams } from 'next/navigation'
import { Eye } from 'lucide-react'
import { Button } from '@/components/ui/button'
import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card'
@@ -10,32 +10,29 @@ import { Input } from '@/components/ui/input'
import { Label } from '@/components/ui/label'
export default function LoginPage() {
const router = useRouter()
const searchParams = useSearchParams()
const [email, setEmail] = useState('')
const [password, setPassword] = useState('')
const [error, setError] = useState('')
const [loading, setLoading] = useState(false)
useEffect(() => {
const err = searchParams.get('error')
if (err === 'CredentialsSignin') {
setError('Email ou mot de passe incorrect')
}
}, [searchParams])
async function handleSubmit(e: React.FormEvent) {
e.preventDefault()
setError('')
setLoading(true)
const result = await signIn('credentials', {
await signIn('credentials', {
email,
password,
redirect: false,
callbackUrl: '/',
})
setLoading(false)
if (result?.error) {
setError('Email ou mot de passe incorrect')
return
}
router.push('/')
router.refresh()
}
return (