Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community |
01.03.2010, 14:01 | #1 |
Senior Member
Регистрация: 25.12.2009
Сообщений: 106
|
авторизация пользователя на фронте
создал расширение для авторизации пользователя на центральном сервере через WSDL
уходит запрос, приходит ответ, если пришли данные пользователя должны врубить его сессию и данные поместить в нее делаю это так Код:
$user = $response['result']; $GLOBALS["TSFE"]->fe_user->createUserSession($user); $GLOBALS["TSFE"]->fe_user->loginSessionStarted = TRUE; $GLOBALS["TSFE"]->fe_user->user = $user; $GLOBALS["TSFE"]->loginUser = 1; $GLOBALS["TSFE"]->fe_user->start(); if($GLOBALS["TSFE"]->loginUser) и оказывается что там нуль... ктото сталкивался с этим, может какого нить волшебного слова не хватает??? |
01.03.2010, 16:59 | #2 |
Administrator
|
правильнее это все делать через auth сервис (в репозитории много примеров по слову "auth")
Но если хочется по своему то: насчет кода для создания юзера: есть примеры, как это делается в eid скрипте если без eid то можно так: - назначить $_POST те поля, которые есть у стандартного логин бокса - вызвать типа $TSFE->initFEuser(); или $GLOBALS['TSFE']->initFEuser(); function processFELogin($data){ // We put our incoming data to the regular piVars $_POST=$data; $user=tslib_eidtools::initFeUser(); $GLOBALS['TSFE']->loginUser=$user->user ? 1 : 0; $GLOBALS['TSFE']->fe_user=$user; это в eid скрипте так сделано экст ods_ajaxfelogin еще насчет юзера http://lists.typo3.org/pipermail/typ...ly/002273.html тут вариант как без $_POST сделать дело в том, что если юзер не залогинен, то сесиия и $GLOBALS['TSFE']->fe_user все равно существуют |
02.03.2010, 12:27 | #3 |
Senior Member
Регистрация: 25.12.2009
Сообщений: 106
|
проблема в том что моих пользователей вообще нет и не будет в таблице fe_users
все они на центральном сервере, где и находится вся билинговая система а типа3 только для фронта чтоб отдать его на растерзание и пользование весь функционал построен на сервисах и вся логика происходит на стороннем сервере |
02.03.2010, 14:18 | #4 | |
Administrator
|
Цитата:
При логина юзера добавлять его в таблицу fe_users (если его там нет) Иначе у вас не получится добиться полной совместимости Еще можно посмотреть другие auth экстеншены - там есть и аутентификация относительно LDAP и внешней SQL базы |
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Отображение фото пользователя на сайте (FE) | Костик | Общие вопросы | 0 | 10.02.2009 17:17 |
узнать логин FE пользователя | demav | Общие вопросы | 4 | 05.03.2008 16:59 |
При установке требует имя пользователя | Бабушка | Установка | 0 | 21.02.2008 23:48 |
Авторизация на сайте перестала работать | margol | Общие вопросы | 0 | 17.10.2007 12:09 |
Идентификация пользователя | Zvir | Общие вопросы | 0 | 17.03.2004 17:00 |