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.

Ab 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 6.4
- Die Veröffentlichung der nächsten Symfony-Version 6.4 steht bevor. Wie immer gibt es regelmäßige Einblicke in die wichtigsten, zu erwartenden Features und Verbesserungen. Dieser Beitrag zeigt im …
Symfony vereinfacht zeitgesteuerte Aktionen mit neuer Scheduler-Komponente
- Mit Symfony 6.3 sind wieder allerhand neue Features hinzugekommen. In diesem Beitrag möchte ich kurz die neue Komponente Scheduler vorstellen, mit welcher der Symfony Messenger um zeitgesteuerte …
SSO mit Keycloak und Symfony
- Mit der Java-basierten Software Keycloak wird die Verwaltung und Authentifizierung von Nutzern zentral gelöst. Hierbei bleiben kaum Wünsche offen: egal ob nun ein Registrierungsprozess, die …
Symfony UX Translator bietet Mehrsprachigkeit in JavaScript
- Bereits seit einigen Jahren gibt es das BazingaJsTranslationBundle, welches es erlaubt, den Symfony Translator auch Client-seitig zu verwenden. Auch in Zikula kommt dieses Bundle zum Einsatz, …
Kommende Neuerungen in Symfony 6.3
- Die Veröffentlichung der nächsten Symfony-Version 6.3 ist für Ende Mai 2023 geplant. Wie immer gibt es regelmäßige Einblicke in die wichtigsten, zu erwartenden Features und Verbesserungen. Dieser …