[TYPO3-german] Typo3-Login automatisch aus PHP/MySQL Intranet

Peter Quiel amendeus at web.de
Wed Mar 15 10:16:35 CET 2006


Am Mittwoch 15 März 2006 09:33 schrieb Alexander Wischnewski:
> Gibt es Extension oder Hack, womit ich aus einer Intranet-Anwendung
> die BE-Benutzer automatisch anmelden kann. D.h. man definiert irgend-wo
> im Intranet einen Button/Link, in neuem Fester öffnet sich
> Typo3-Backend, wo der BE-Benutzer schon eingellogt ist?
>
> Es gibt BE-Autologin Extension, wo man einfach IP-Adresse definieren
> kann, und wenn die stimmt, wird entsprechende BE-Benutzer eingeloggt.
> Leider passt es nicht, weil es zu viele Benutzer geben wird. Mir
> reichts, wenn die Login-Daten einfach per POST/GET übergeben werden..

Da wirst du wohl nicht um das schreiben einer Erweiterung herumkommen. Dazu 
solltest du mal dieshier durchlese:
http://typo3.org/documentation/document-library/extension-manuals/cc_sv_auth/current/view/

Du kannst aber auch die Erweiterung cc_iplogin_be installieren und in der 
Datei sv1/class.tx_cciploginbe_sv1.php die funktionen getUser() und 
authUser() ändern. 
Angenommen du übermittels per GET/POST einen Benutzername, welcher nun in 
t3lib_div::_GP($dein_benutzer) steht, dann würde diese Methode den Benutzer 
anmelden. Ich habe das hier nicht getestet! 

Das diese Art der Anmeldung nicht sicher ist, brauche ich dir nicht zu sagen, 
oder?

Gruß,
Peter
-------------
function getUser()    {
        
        if(t3lib_div::_GP($dein_benutzer)){
            $dbres = $GLOBALS['TYPO3_DB']->exec_SELECTquery('*',                
$this->db_user['table'], 'username="' .  t3lib_div::_GP($dein_benutzer) . 
'"'  .$this->db_user['enable_clause'] .  ($userPidList ? ' AND pid IN ('.
$GLOBALS['TYPO3_DB']->cleanIntList($userPidList).')' : '') );
        if($dbres){
             $row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($dbres);
             if(isset($row['uid'])){
                 return $row;
             }
         }
        }
        return FALSE;
    }

    function authUser($user) {
        $OK = 100;
        if( $user['name'] == t3lib_div::_GP($dein_benutzer)){
            $OK=200;
        }
        return $OK;
    }
}

----------------



More information about the TYPO3-german mailing list