В общем по немного разбираюсь.....
Вот код авторизации пользователя и создания сессии....
PHP код:
$loginData = array(
'uname' => '1234', //username
'uident' => '12345', //password
'status' => 'login',
);
$GLOBALS['TSFE']->fe_user->checkPid = 0; //do not use a particular pid
$GLOBALS['TSFE']->fe_user->user = $GLOBALS['TSFE']->fe_user->fetchUserSession();
$GLOBALS['TSFE']->fe_user->fetchGroupData();
$info = $GLOBALS['TSFE']->fe_user->getAuthInfoArray();
$user = $GLOBALS['TSFE']->fe_user->fetchUserRecord($info['db_user'], $loginData['uname']);
$ok = $GLOBALS['TSFE']->fe_user->compareUident($user, $loginData);
if ($ok) {
//login successfull
$GLOBALS['TSFE']->fe_user->createUserSession($user);
echo 'ok';
} else {
//login failed
echo 'false';
}
с регистрацией проще, можно на прямую писать в БД в таблицу fe_users.