Russian TYPO3 community Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community  

Вернуться   Russian TYPO3 community > Обсуждение общих технических вопросов > Общие вопросы

Ответ
 
Опции темы Опции просмотра
Старый 01.03.2010, 14:01   #1
3ton
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)
и оказывается что там нуль...

ктото сталкивался с этим, может какого нить волшебного слова не хватает???
3ton вне форума   Ответить с цитированием
Старый 01.03.2010, 16:59   #2
Valery Romanchev
Administrator
 
Аватар для Valery Romanchev
 
Регистрация: 23.08.2003
Адрес: Moscow, Russia
Сообщений: 1,926
Отправить сообщение для Valery Romanchev с помощью Skype™
По умолчанию

правильнее это все делать через 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 все равно существуют
__________________
Веб-студия ТТЛАБ
www.ttlab.ru
Valery Romanchev вне форума   Ответить с цитированием
Старый 02.03.2010, 12:27   #3
3ton
Senior Member
 
Регистрация: 25.12.2009
Сообщений: 106
По умолчанию

проблема в том что моих пользователей вообще нет и не будет в таблице fe_users

все они на центральном сервере, где и находится вся билинговая система
а типа3 только для фронта чтоб отдать его на растерзание и пользование
весь функционал построен на сервисах и вся логика происходит на стороннем сервере
3ton вне форума   Ответить с цитированием
Старый 02.03.2010, 14:18   #4
Valery Romanchev
Administrator
 
Аватар для Valery Romanchev
 
Регистрация: 23.08.2003
Адрес: Moscow, Russia
Сообщений: 1,926
Отправить сообщение для Valery Romanchev с помощью Skype™
По умолчанию

Цитата:
Сообщение от 3ton Посмотреть сообщение
проблема в том что моих пользователей вообще нет и не будет в таблице fe_users

все они на центральном сервере, где и находится вся билинговая система
а типа3 только для фронта чтоб отдать его на растерзание и пользование
весь функционал построен на сервисах и вся логика происходит на стороннем сервере
в этом случае надо делать так, как мы делали в эксте vbulletin_auth
При логина юзера добавлять его в таблицу fe_users (если его там нет)
Иначе у вас не получится добиться полной совместимости

Еще можно посмотреть другие auth экстеншены - там есть и аутентификация относительно LDAP и внешней SQL базы
__________________
Веб-студия ТТЛАБ
www.ttlab.ru
Valery Romanchev вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB code is Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отображение фото пользователя на сайте (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


Часовой пояс GMT +4, время: 07:06.


Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot

Хостинг и техническая поддержка: TYPO3 Лаборатория