'use client'; import { useTranslations } from 'next-intl'; import Link from 'next/link'; import { motion } from 'framer-motion'; import { ArrowLeft, Key, Shield, Smartphone, ExternalLink, AlertTriangle } from 'lucide-react'; import { Button } from '@/components/ui/button'; import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card'; import { Badge } from '@/components/ui/badge'; interface SecuritySettingsContentProps { locale: string; } /** * Security settings content - Password and 2FA settings */ export function SecuritySettingsContent({ locale }: SecuritySettingsContentProps) { const t = useTranslations('settings'); // Keycloak account management URL (would be configured via environment variable) const keycloakAccountUrl = process.env.NEXT_PUBLIC_KEYCLOAK_ACCOUNT_URL || '#'; return (
{/* Header with back button */}

{t('securityTitle')}

{t('securityDescription')}

{/* Info Banner */}

Sicherheitseinstellungen werden in Keycloak verwaltet

Passwortaenderungen und Zwei-Faktor-Authentifizierung werden zentral ueber Keycloak verwaltet. Klicken Sie auf die Buttons unten, um zur Keycloak-Kontoverwaltung weitergeleitet zu werden.

{/* Password Section */}
{t('changePassword')} Aendern Sie Ihr Kontopasswort
Via Keycloak

Ihr Passwort wird zentral in Keycloak verwaltet. Ein starkes Passwort sollte mindestens 12 Zeichen lang sein und Gross- und Kleinbuchstaben, Zahlen sowie Sonderzeichen enthalten.

{/* Two-Factor Authentication Section */}
{t('twoFactor')} Zusaetzliche Sicherheit fuer Ihr Konto
Empfohlen

Die Zwei-Faktor-Authentifizierung bietet eine zusaetzliche Sicherheitsebene fuer Ihr Konto. Selbst wenn jemand Ihr Passwort kennt, benoetigt er zusaetzlich Zugriff auf Ihr Authentifizierungsgeraet.

Unterstuetzte Methoden:

  • Authenticator App (Google Authenticator, Authy, etc.)
  • WebAuthn / FIDO2 Security Keys
{/* Active Sessions */} Aktive Sitzungen Verwalten Sie Ihre aktiven Anmeldesitzungen

Sie koennen Ihre aktiven Sitzungen in der Keycloak-Kontoverwaltung einsehen und bei Bedarf einzelne Sitzungen beenden.

); }