OTRS получение id сессии через API (SOAP)
что у нас есть
1. есть установленная OTRS 3.2 на debian 6
2. есть документация к этой OTRS http://doc.otrs.org/3.2/en/html/genericinterface-connectors.html
3. вполне успешно через api проходят все операции связанные с тикетами (TicketCreate,TicketUpdate,TicketGet,TicketSearch)
что хотим:
В документации описана возможность создания и получения id сессии для конкретного кастомера (по его логину) через api. После получения данного id сессии есть необходимость перенаправлять пользователя в его личный кабинет в otrs без необходимости ввода логина и пароля на форме авторизации, для этого мы будем формировать ссылку вида http://somehost.com/otrs/customer.pl?CustomerInterface=[sessionID], куда вместо sessionID будем подставлять id сессии полученной для клиента через метод SessionCreate api otrs.
CustomerUserLogin`ы синхронизированы в той системе где будет формироваться ссылка и в otrs.
Таким образом мы предоставляем пользователю интерфейс для работы с тикетами и освобождаем его от ввода логина и пароля для входа в otrs
что не получается:
при вызове метода SessionCreate (пробовали разные варианты) возвращается ошибка "No such Object!"
Есть ощущение, что что-то недоинсталили или что-то не включили.
Думаю если с подобной проблемой человек уже сталкивался то решит достаточно быстро.
Все доступы предоставим.
Задача считается закрытой после того, как через SOAP вызов SessionCreate OTRS вернет sessionID кастомера , которой впоследствии можно подставить в ссылку вида http://somehost.com/otrs/customer.pl?CustomerInterface=[sessionID]. Пройдя по данной ссылке кастомер оказывается в своем личном кабинете без ввода логина пароля.
В последствии возможно долгосрочное сотрудничество.
Если возникнут какие-то вопросы/предложения - пишите