Skip to content

FG DocCheck WP

FG DocCheck WP ist ein WordPress-Plugin von FUNCKGROUP für einen zugangsbeschränkten Frontend-Bereich mit DocCheck Login Access über OAuth2. Beiträge und Seiten können im Editor als geschützt markiert werden; nicht authentifizierte Aufrufe werden auf eine konfigurierbare Loginseite geleitet. Optional stehen ein passwortbasierter Gastzugang und ein Secure-Deeplink-Bypass zur Verfügung.

Das Plugin bündelt die für das Projekt benötigte Zugangskontrolle in WordPress. Die Anmeldung über DocCheck, die Weiterleitung zur ursprünglich angeforderten Seite und die Markierung geschützter Inhalte werden ohne eigenes Login-Template im Theme umgesetzt.

Der Zugriffsschutz ist im aktuellen Code als Redirect-Logik für reguläre Frontend-Aufrufe implementiert. Details zu technischen Grenzen stehen unter Kompatibilität.

  • DocCheck Login Access über OAuth2 mit Authorization Code
  • WordPress-Shortcode [fg_doccheck_login] für die Loginseite
  • Schutz-Markierung für Beiträge und Seiten über eine Meta-Box
  • Rückleitung zur ursprünglich angeforderten URL nach erfolgreicher Anmeldung
  • optionaler Gastzugang mit gehasht gespeichertem Passwort
  • konfigurierbare Gültigkeitsdauer der DocCheck-Authentifizierung
  • optionaler Secure-Deeplink-Bypass über ?secure=...
  • konfigurierbare Sprache und Größe des DocCheck-Login-Buttons
  • Client-ID und Client-Secret alternativ über Konstanten in wp-config.php

FG DocCheck WP startet eine PHP-Session und hält den Authentifizierungsstatus darin. Bei einem geschützten Frontend-Aufruf prüft das Plugin, ob eine gültige DocCheck-Authentifizierung, ein Gastzugang oder ein aktivierter Secure-Deeplink vorliegt. Andernfalls erfolgt eine Weiterleitung zur konfigurierten Restricted-Login-URL.

Der DocCheck-Login-Button wird als externes Web Component von dccdn.de geladen. Den OAuth2-Code tauscht WordPress serverseitig gegen ein Access Token bei auth.doccheck.com aus und ruft anschließend die DocCheck-Benutzerdaten ab.

Weitere Details finden sich unter DocCheck OAuth2 und Datenverarbeitung.

Aus dem Projekt sind keine offiziellen Requires at least- oder Requires PHP-Header ableitbar. Technisch benötigt das Plugin insbesondere:

  • eine WordPress-Installation
  • funktionierende PHP-Sessions
  • ausgehende HTTPS-Verbindungen von WordPress zu auth.doccheck.com
  • Browserzugriff auf dccdn.de für den DocCheck-Login-Button
  • für den Gastzugang die PHP-Funktion mb_strtolower() und damit eine verfügbare Multibyte-String-Unterstützung
  • gültige Zugangsdaten für DocCheck Login Access

Siehe Kompatibilität für die belegbaren Anforderungen und nicht verifizierten Bereiche.

0.1.3

Die Version stammt aus dem Plugin-Header und stimmt mit der mitgelieferten README überein.