Beschränken Sie die Registrierungsfelder auf ein Minimum, verwenden Sie ein sicheres Zurücksetzen des Passworts und prüfen Sie bei jeder Bestellung oder Aktion die Berechtigung auf dem Server. Lassen Sie sensible Änderungen erneut bestätigen, schützen Sie Sitzungen angemessen und zeigen Sie dem Kunden einen klaren Bestellstatus an. Der Support darf die Identitätsprüfung nicht allein anhand von Name oder E-Mail-Adresse umgehen. Betrachten Sie weder einen direkten Link zur Bestellung noch deren öffentliche Nummer jemals als Ersatz für die Autorisierung eines angemeldeten Kontos. Beenden Sie alte Sitzungen nach einer wesentlichen Änderung auf sichere Weise.
Das WooCommerce-Kundenkonto vereint Anmeldung, Bestellhistorie, Adressen, Downloads und weitere Self-Service-Funktionen. Es ist komfortabel, verarbeitet aber zugleich sensible Geschäftsdaten und Aktionen. Ein Autorisierungsfehler kann eine fremde Bestellung anzeigen, eine schwache Passwortwiederherstellung die Übernahme des Kontos ermöglichen und eine unklare Oberfläche den Kunden zwingen, wegen einer einfachen Änderung den Support anzurufen.
Ein gutes Konto bietet nur die Funktionen, die der Kunde benötigt, und prüft jede davon serverseitig anhand der angemeldeten Identität und des Eigentums am Datensatz. Diese Anleitung behandelt Registrierung, Anmeldung, Historie, Adressen, delegierte Aktionen und Betrieb. Es geht nicht um das allgemeine Design eines Mitgliederportals oder um B2B-Organisationsrollen, sondern um den Kern eines sicheren Self-Service in einem gewöhnlichen Onlineshop.
Entscheiden Sie zwischen Konto, Gastbestellung und Konto nach dem Kauf
Eine Pflichtregistrierung kann einen einmaligen Kauf verhindern, ein Konto erleichtert jedoch Wiederholungskäufe und den Zugriff auf digitale Inhalte. Erwägen Sie einen Gast-Checkout mit der Möglichkeit, nach der Bestellung sicher ein Konto zu aktivieren. Versenden Sie Passwörter nicht im Klartext; Kunden legen ihr Passwort über einen ablaufenden Einmal-Link selbst fest.
Erklären Sie bei einer E-Mail-Adresse, die bereits zu einem Konto gehört, einem Angreifer nicht mehr als nötig. Bieten Sie die Anmeldung oder Wiederherstellung auf sichere Weise an. Das Zusammenführen alter Gastbestellungen mit einem neuen Konto erfordert einen Nachweis der Inhaberschaft und nicht nur die Übereinstimmung einer frei eingegebenen E-Mail-Adresse im Profil.
Schützen Sie Anmeldung, Zurücksetzen und Sitzung
Schützen Sie die Anmeldung durch eine Begrenzung der Versuche und eine dem Risiko angemessene Mehrfaktor-Option. Eine Fehlermeldung sollte nicht zuverlässig verraten, ob ein Konto existiert. Ein Reset-Token muss zufällig, kurz gültig und nur einmal verwendbar sein und nach einer Passwortänderung ältere Reset-Links sowie riskante Sitzungen ungültig machen.
Setzen Sie Session-Cookies sicher für HTTPS und schützen Sie zustandsändernde Aktionen vor gefälschten Anfragen. Fordern Sie nach einer Änderung von E-Mail-Adresse, Passwort oder anderen sensiblen Daten eine erneute Verifizierung an. Ermöglichen Sie dem Kunden, aktive Sitzungen anzuzeigen und zu beenden, sofern die Lösung dies unterstützt, und informieren Sie ihn über wesentliche Kontoänderungen.
- Begrenzung von Anmeldeversuchen
- Einmaliger, ablaufender Reset
- Erneute Bestätigung sensibler Änderungen
- Sicheres Beenden alter Sitzungen
Autorisieren Sie jedes Objekt und jede Aktion
Weder ein verstecktes Menü noch eine nicht erratbare Bestellnummer ist eine Berechtigung. Der Server prüft bei jeder Detailansicht, jedem Download, jedem Nachkauf und jeder Änderung, ob der Datensatz zum aktuellen Konto gehört und ob die Aktion im jeweiligen Zustand erlaubt ist. Dieselbe Prüfung gilt für REST-Endpoints, AJAX und klassische Seiten.
Verwenden Sie für Dateien einen kontrollierten Download oder eine kurzzeitig gültige Signatur, keine dauerhafte öffentliche URL. Kann das Konto eine Bestellung stornieren oder die Adresse ändern, zeigen Sie die Folgen an und bestätigen Sie das Ergebnis. Eine Änderung nach dem Versand kann technisch gespeichert werden, ist betrieblich aber nicht mehr umsetzbar; prüfen Sie den Status daher unmittelbar vor der Ausführung.
Gestalten Sie Verlauf und Adressen für reale Aufgaben
Die Bestellübersicht zeigt Datum, einen verständlichen Status, Betrag und die verfügbare Aktion. Die Detailansicht unterscheidet die Rechnungshistorie der Bestellung von der aktuellen Profiladresse. Eine Adressänderung im Konto darf bereits abgeschlossene Bestellungen nicht rückwirkend überschreiben. Bei einer erneuten Bestellung prüft das System Produkte, Varianten, Preise und Verfügbarkeit erneut.
Passen Sie das Adressformular an die unterstützten Länder an und validieren Sie es serverseitig. Verwechseln Sie die Profiladresse nicht mit einer Anweisung für eine bereits in Bearbeitung befindliche Sendung. Ein leerer Kontozustand sollte den ersten Schritt erklären, und der Support sollte dieselben Bezeichnungen sehen wie der Kunde, um ihn anleiten zu können, ohne nach seinem Passwort zu fragen.
Testen Sie die Isolation und bereiten Sie den Support vor
Legen Sie im Staging mindestens zwei Konten an und versuchen Sie systematisch, Identifikatoren in URLs und Anfragen zu ändern. Testen Sie Gäste, gesperrte Konten, abgelaufene Passwort-Resets, zwei parallele Sitzungen, eine Änderung der E-Mail-Adresse und den direkten Download. Das Log erfasst Sicherheitsereignisse ohne Passwörter, Tokens und den vollständigen Inhalt der Bestellung.
Der Support benötigt ein Verifizierungsverfahren und eine eingeschränkte Ansicht. Er sollte keine E-Mail-Adresse ändern oder Daten versenden, nur weil am Telefon ein Name genannt wurde. Dokumentieren Sie den Grund einer administrativen Änderung und benachrichtigen Sie den ursprünglichen Kontakt, wenn dies angemessen ist. Prüfen Sie Erweiterungen des Kundenkontos regelmäßig, da ein neuer Endpoint die ursprüngliche Isolation schwächen kann.
Häufige Fragen
Muss der Kunde vor dem Kauf ein Konto haben?
Nicht immer. Ein Gast-Checkout kann die Hürde senken, und ein Konto lässt sich nach dem Kauf über eine sichere Aktivierung anbieten. Beurteilen Sie eine Pflicht nach Produkttyp, Wiederkaufhäufigkeit und benötigtem Self-Service.
Kann eine Bestellung allein anhand der E-Mail-Adresse einem Konto zugeordnet werden?
Eine bloße Übereinstimmung der E-Mail-Adresse beweist nicht unbedingt sicher das Eigentum an einer früheren Bestellung. Verwenden Sie einen verifizierten Link, eine Anmeldung oder einen kontrollierten Prozess, der das Verknüpfen fremder Daten verhindert.
Warum hat sich die Adresse in der alten Bestellung nicht geändert?
Die Bestellung sollte die zum Kaufzeitpunkt gültigen historischen Daten bewahren. Die Profiladresse dient als Standardwert für künftige Checkouts; ein rückwirkendes Überschreiben würde Audit und Belege beschädigen.