SugarCRM/SuiteCRM Api Перенаправление входа в систему

Я использую Rest API v4_1 из Sugar/Suite CRM для входа в систему:

http://support.sugarcrm.com/Documentation/Sugar_Developer/Sugar_Developer_Guide_6.5/Application_Framework/Web_Services/Examples/REST/PHP/Logging_In/

Я взял этот php-код и создал скрипт loginAuth.php и поместил в него учетные данные для пользователя... Он работает и возвращает мне идентификатор сеанса...

Теперь моя проблема в том, что я не знаю, что делать с идентификатором сеанса, который я возвращаю... Я пытаюсь перенаправить главную страницу, но она возвращает меня на экран входа в систему...

Рабочий процесс:

  1. вызвать loginAuth.php (проверить/получить идентификатор сеанса)
  2. если действующий сеанс, перенаправить на index.php?module=Home&action=index

Но это просто переносит меня на главную страницу...

Любые идеи о том, как я могу обойти форму входа при использовании API?

Спасибо,

Адам


person user1801932    schedule 12.11.2016    source источник
comment
привет у меня такая же проблема. Вы все еще используете REST API? Я не могу вернуть идентификатор сеанса после добавления учетных данных, есть ли какая-либо конфигурация, которую вы использовали?   -  person TryHarder    schedule 29.12.2017


Ответы (1)


Хорошо, я понял это. Есть два файла cookie, которые устанавливают:

PHPSESSID

а также

MSID

но вы должны отправить MSID на страницу index.php СНАЧАЛА... Поэтому просто добавьте эту строку в конец php-скрипта:

header("Location: http://{site_url}/index.php?MSID=$session_id");

и он будет обходить логин.

person user1801932    schedule 13.11.2016