Hallo zusammen,
ich benutze seit kurzem auch das Dokuwiki.
Ich versuche grad ein Authplugin zu bauen wenes prüfen soll ob in einer Bestimmten SESSION Variable ein User name ist und wenn ja dann den User anmelden soll.
Leider gestaltet es sich schwerer als gedacht.
Das ich das Plugin in unter \lib\plugins\authBEISPIEL abelgen muss hab ich rausgefunden.
die auth.php die ich da abgelegt hab sieht in etwa so aus
<?php
class auth_BEISPIEL extends auth_basic {
var $connection = null;
function __construct() {
global $config_cascade;
// global $connection;
$this->cando['external'] = true;
$this->cando['logout'] = true;
// $connection = new Mongo("server_ip");
}
function trustExternal($user, $pass, $sticky = false) {
global $USERINFO;
global $conf;
//global $connection;
$sticky ? $sticky = true : $sticky = false; //sanity check
$nummer = $_SESSION['nummer'];
if (!empty($user)) {
// do the checking here
if ( !isset($_SESSION['nummer']) )
return false;
else
$user = $_SESSION['nummer']);
// set the globals if authed
$USERINFO['name'] = $login['name'];
$USERINFO['mail'] = $login['email'];
$USERINFO['grps'] = $login['name'] == 'Admin' ? array('admin','user'): array( 'user');
$_SERVER['REMOTE_USER'] = $login['name'];
$_SESSION[DOKU_COOKIE]['auth']['user'] = $login['name'];
$_SESSION[DOKU_COOKIE]['auth']['mail'] = $login['email'];
$_SESSION[DOKU_COOKIE]['auth']['pass'] = $pass;
$_SESSION[DOKU_COOKIE]['auth']['info'] = $USERINFO;
return true;
} else {
return false;
}
}
}
?>
Aber wie bekomme ich Dokuwiki dazu diese nun auch zu benutzen?
Viele Grüße und Danke schonmal