Gastzugang
FG DocCheck WP kann zusätzlich zum DocCheck-Login einen passwortbasierten Gastzugang auf der gleichen Loginseite anzeigen.
Gastzugang aktivieren
Section titled “Gastzugang aktivieren”Unter Einstellungen → FG DocCheck Access ein Gast-Passwort eintragen und speichern.
Sobald ein Passwort-Hash vorhanden ist, rendert der Shortcode [fg_doccheck_login] neben dem DocCheck-Bereich ein Gast-Login-Formular.
Passwortspeicherung
Section titled “Passwortspeicherung”Das Plugin speichert das Gast-Passwort nicht im Klartext. Beim Speichern wird es:
- getrimmt,
- mit
mb_strtolower()in Kleinschreibung normalisiert, - mit
password_hash(..., PASSWORD_DEFAULT)gehasht.
Dadurch ist die Passwortprüfung absichtlich unabhängig von Groß- und Kleinschreibung.
Der Hash wird in fg_doccheck_wp_options['guest_password_hash'] gespeichert.
Anmeldung
Section titled “Anmeldung”Das Gastformular wird per POST verarbeitet und enthält einen WordPress-Nonce. Bei korrektem Passwort setzt das Plugin in der PHP-Session:
fggastlogin = trueDanach erfolgt eine sichere WordPress-Weiterleitung zum gewünschten Ziel.
Bei einem falschen Passwort wird die Loginseite mit fg_guest_error=1 aufgerufen und zeigt eine Fehlermeldung.
Gültigkeitsdauer
Section titled “Gültigkeitsdauer”Für den Gastzugang existiert im aktuellen Code kein eigener Ablaufzeitpunkt. Die Einstellung Login gültig für wird nur für die DocCheck-Authentifizierung verwendet.
Der Gastzugang bleibt daher so lange aktiv, wie der entsprechende Wert in der PHP-Session erhalten bleibt oder bis ein Logout ausgelöst wird.
Logout
Section titled “Logout”Ein Request mit dem Query-Parameter fg_doccheck_logout entfernt sowohl den DocCheck- als auch den Gast-Authentifizierungsstatus aus der Session und leitet auf dieselbe URL ohne den Logout-Parameter zurück.
Altes Formular-Fallback
Section titled “Altes Formular-Fallback”Für eine bestehende Theme-Integration berücksichtigt das Plugin zusätzlich ältere Formularfeldnamen und einen älteren Nonce-Namen. Diese Logik dient der Rückwärtskompatibilität; für neue Integrationen sollte der Shortcode verwendet werden.