Zikula Benutzer und Gruppen in DokuWiki verwenden

in  Zikula Apps , ,

Zikula Benutzer und Gruppen in DokuWiki verwenden

In Zikula lassen sich mit Hilfe unterschiedlicher Authentifizierungsmethoden Nutzer auf verschiedenen Quellen einbinden und mischen. So kann man sich beispielsweise mit dem OAuth-Modul via Facebook, LinkedIn, GitHub oder Google anmelden. Auch LDAP ist eine gängige Methode, externe Anmeldungen zuzulassen.

An und an ist jedoch genau das Gegenteil gewünscht: Benutzer aus Zikula sollen sich in einem anderen System anmelden können. Dieser Aufgabe haben wir uns kürzlich für das bekannte Wiki-System DokuWiki angenommen. Dieses bietet die Möglichkeit, verschiedene Plugins zur Authentifizierung einzusetzen. Oftmals ist es hier sogar ohne Programmierung möglich, das Plugin authPDO direkt zu verwenden: hier werden in der Konfiguration verschiedene SQL-Anweisungen hinterlegt, mit denen sich DokuWiki die benötigten Daten aus dem Fremdsystem holt.

Aus einer Reihe von Gründen hat das jedoch für unsere Zwecke nicht ausgereicht:

  • Die Methode, welche die PasswordApi des ZAuth-Moduls in Zikula zum Hashen der Kennwörter einsetzt, lässt sich nicht einfach via SQL nachbilden. Hintergrund sind hier beispielsweise spezielle Eigenheiten in Bezug auf das Salz.
  • Wir wollten eine Einstellung haben, mit der sich die verfügbaren Benutzergruppen einschränken lassen, so dass im Wiki nur ganz bestimmte und explizit gewünschte Gruppen auftauchen und nur die Mitglieder dieser Gruppen das Wiki überhaupt verwenden dürfen.
  • Es sollte die Möglichkeit bestehen, ein Single-Sign-On (SSO) zu nutzen, sofern Zikula und Wiki auf der selben Domain laufen.

Wir haben daher ein authzikula-Plugin implementiert, das auf authPDO aufsetzt und dessen Funktionalität an den gewünschten Stellen erweitert. Im Screenshot ist zu sehen, dass sich diese Integration relativ unkompliziert einrichten lässt. Aktuell befindet sich die Lösung in der Testphase. Eine Veröffentlichung ist indes derzeit noch nicht geplant. Falls jemand Interesse an der Integration hat, stehen wir im Zikula-Slack aber natürlich gerne zur Verfügung.

Weitere Beiträge in Kategorie Zikula Apps

Kommende Neuerungen in Symfony 5.2
- Vor zwei Tagen wurde Symfony 5.2.0-BETA2 veröffentlicht. Dies nehme ich zum Anlass, um einmal einen Überblick über die wichtigsten neuen Funktionen zu geben, auf die wir uns im Rahmen dieses Updates …
Zikula Core 3.0.3 mit Sicherheits-Update von Symfony 5
- Vor kurzem hatten wir über das Release von Zikula 3.0.1 berichtet, welches wichtige Korrekturen für Zikula 3 bereitgestellt hat. Vor einer Woche wurde die nächste Version 3.0.2 veröffentlicht. …
Symfony Services asynchron im Hintergrund aufrufen
- Oftmals greift man in Symfony-Projekten auf CLI-Kommandos mit Hilfe der Symfony Console-Komponente zurück, um länger laufende Prozesse außerhalb des Webservers durchzuführen. In komplexeren Vorhaben …
Zikula 3.0.1 veröffentlicht - erstes Bugfix Release für Zikula Core 3
- Genau einen Monat nach der Veröffentlichung von Zikula 3.0.0 ist nun das erste Update erschienen. Zikula 3.0.1 bringt wichtige Korrekturen und sorgt somit für ein Stück mehr Stabilität in der neuen …
Zikula Framework in Version 3 veröffentlicht
- Heute haben wir das finale Release von Zikula Core 3.0.0 veröffentlicht. Es basiert auf Symfony 5.1 sowie Twig 3 und verwendet unter anderem Bootstrap 4 und Font Awesome 5. Einen grundlegenden …