Not logged in. · Lost password · Register
Forum: Non-English Discussion German discussion RSS
Eigenes Auth Modul
Avatar
thenewdriver #1
Member since May 2019 · 1 post
Group memberships: Members
Show profile · Link to this post
Subject: Eigenes Auth Modul
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
Close Smaller – Larger + Reply to this post:
Verification code: VeriCode Please enter the word from the image into the text field below. (Type the letters only, lower case is okay.)
Smileys: :-) ;-) :-D :-p :blush: :cool: :rolleyes: :huh: :-/ <_< :-( :'( :#: :scared: 8-( :nuts: :-O
Special characters:
Go to forum
Imprint
This board is powered by the Unclassified NewsBoard software, 20150713-dev, © 2003-2015 by Yves Goergen
Current time: 2019-11-17, 12:19:29 (UTC +01:00)