MediaWiki Authentifikation über WordPress Datenbank

Wenn man eine MediaWiki und eine WordPress Installation auf einer Webseite „hält“ so wäre es wünschenswert das man sich mit den gleichen Logindaten anmelden kann. In diesem Fall soll es darum gehen sich mittels der WordPress Login Daten an der MediaWiki anzumelden.

Dazu laden wir uns „AuthWordpress.php“ von der Seite http://insites.ingenesis.net/2008/08/17/wordpress-bbpress-mediawiki/ (alternativ auch hier) herunter. Die entsprechende „AuthWordpress.php“ Datei packen wir nun in das „extensions“ Verzeichnis der MediaWiki Installation.

Danach öffnen wir die „LocalSettings.php“ in einem Texteditor und fügen dort folgende Zeilen hinzu:

## Added for WordPress login support
require_once( 'extensions/AuthWordpress.php' );
$wgAuth = new AuthWordpress();
$wgAuth->setAuthWordpressTablePrefix('wp_'); // Should match the DB prefix in wp-config.php
$wgAuth->setAuthWordpressDBServer ('DBSERVER'); // wordpress host (eg. localhost)
$wgAuth->setAuthWordpressDBName('DBNAME'); // wordpress database
$wgAuth->setAuthWordpressUser('DBUSER'); // wordpress db username
$wgAuth->setAuthWordpressPassword('DBPASSWORD'); // wordpress db password

Nun muss nur noch die Zeile 59 in der Datei „AuthWordPress.php“ geändert werden:

require_once('../wp-includes/class-phpass.php');

Diese importiert die WordPress Hashklasse und wird für die Authentifikation benötigt. Kann man von der MediaWiki Installation nicht auf die WordPress Installation zugreifen so kann man alternativ auch einfach die Datei „class-phpass.php“ in den „extensions“ Ordner kopieren und das „require_once“ so abändern:

require_once('class-phpass.php');

Nun sollte man noch die Registrierung von Accounts über die MediaWiki Software deaktivieren. Dies geschieht indem man in die „LocalSettings.php“ folgendes einträgt:

#Keine Registrierung über MediaWiki zulassen
$wgGroupPermissions['*']['createaccount'] = false;

Anschließend kann man sich im WordPress einen Account registrieren und diesen auch in der MediaWiki nutzen.

Weitere Informationen gibt es unter:
http://stackoverflow.com/questions/33745/wordpress-mediawiki-integration
http://insites.ingenesis.net/2008/08/17/wordpress-bbpress-mediawiki/
http://www.mediawiki.org/wiki/Extension:WPMW
http://ciarang.com/wiki/page/WPMW

2 Kommentare » Schreibe einen Kommentar

  1. Pingback: MediaWiki Authentifikation über WordPress Datenbank #2 | seeseekey.net

  2. Pingback: MediaWiki Authentifikation über WordPress Datenbank #2 | seeseekey.net

Schreibe einen Kommentar

Pflichtfelder sind mit * markiert.