[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