"use client"; import { useSearchParams } from "next/navigation"; import Link from "next/link"; import { Suspense } from "react"; function ErrorContent() { const searchParams = useSearchParams(); const error = searchParams.get("error"); const errorMessages: Record = { Configuration: { title: "Yapılandırma Hatası", description: "Authentication sisteminde bir yapılandırma hatası oluştu.", }, AccessDenied: { title: "Erişim Reddedildi", description: "Bu kaynağa erişim izniniz yok.", }, Verification: { title: "Doğrulama Hatası", description: "Doğrulama linki geçersiz veya süresi dolmuş.", }, OAuthSignin: { title: "OAuth Giriş Hatası", description: "OAuth sağlayıcısına bağlanırken bir hata oluştu.", }, OAuthCallback: { title: "OAuth Callback Hatası", description: "OAuth callback işlemi başarısız oldu.", }, OAuthCreateAccount: { title: "Hesap Oluşturma Hatası", description: "OAuth ile hesap oluşturulurken bir hata oluştu.", }, EmailCreateAccount: { title: "Email Hesap Oluşturma Hatası", description: "Email ile hesap oluşturulurken bir hata oluştu.", }, Callback: { title: "Callback Hatası", description: "Authentication callback işlemi başarısız oldu.", }, OAuthAccountNotLinked: { title: "Hesap Bağlantısı Hatası", description: "Bu email adresi zaten farklı bir yöntemle kayıtlı. Lütfen o yöntemle giriş yapın.", }, EmailSignin: { title: "Email Giriş Hatası", description: "Email doğrulama linki gönderilemedi.", }, CredentialsSignin: { title: "Giriş Başarısız", description: "Email veya şifreniz hatalı. Lütfen tekrar deneyin.", }, SessionRequired: { title: "Oturum Gerekli", description: "Bu sayfaya erişmek için giriş yapmanız gerekiyor.", }, Default: { title: "Bir Hata Oluştu", description: "Beklenmeyen bir hata oluştu. Lütfen tekrar deneyin.", }, }; const errorInfo = error ? errorMessages[error] || errorMessages.Default : errorMessages.Default; return (

{errorInfo.title}

{errorInfo.description}

{error && (

Hata kodu: {error}

)}
Giriş Sayfasına Dön Yeni Hesap Oluştur Ana Sayfaya Dön
); } export default function AuthErrorPage() { return (

Yükleniyor...

}>
); }