Skip to content

Gastzugang

FG DocCheck WP kann zusätzlich zum DocCheck-Login einen passwortbasierten Gastzugang auf der gleichen Loginseite anzeigen.

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.

Das Plugin speichert das Gast-Passwort nicht im Klartext. Beim Speichern wird es:

  1. getrimmt,
  2. mit mb_strtolower() in Kleinschreibung normalisiert,
  3. 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.

Das Gastformular wird per POST verarbeitet und enthält einen WordPress-Nonce. Bei korrektem Passwort setzt das Plugin in der PHP-Session:

fggastlogin = true

Danach 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.

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.

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.

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.