DokuWiki

Deployment type: 
Downloadable
Integration Status: 
Completed

DokuWiki is a standards compliant, simple to use Wiki, mainly aimed at creating documentation of any kind. It is targeted at developer teams, workgroups and small companies. It has a simple but powerful syntax which makes sure the datafiles remain readable outside the Wiki and eases the creation of structured texts. All data is stored in plain text files – no database is required.

Integration with simpleSAMLphp

Feide has federated dokuwiki using simpleSAMLphp. Integration component is freely available as LGPL.

Integration with Shibboleth

Dokuwiki has been adapted by the CRU to provide a combination of Shibboleth authentication and Sympa-based access control. The authentication module mostly requires a Shibboleth SP on the frontend and some Apache configuration to work. The module is not used in live yet and it is also not yet published.

Integration with PAPI

Our proposal is slightly different from Feide's original one as it's built on two identity components: PAPI (PHP version) and SimpleSAMLphp itself. From PAPI we get a very simple way to put Single-Sign-On into the application, while the federation side is given by SimpleSAMLphp.

The bridging is realized through an intermediate connector, the GPoA (or Group of Points of Access), as shown in the graphic below (Thanks, Andreas!).

That's the main difference with the canonical SimpleSAMLphp deployment, as the GPoA is able to act as a common Service Provider for several applications or services, according to PAPI access model, without requiring additional work on each application other than adding four PHP code lines for checking access status. Currently, both DokuWiki and CMS Made Simple (*) share the same GPoA.