Вход в систему с помощью API


Я рылся в Интернете в поисках решения этой проблемы, но, похоже, не могу найти ничего конкретного. У меня есть сайт с интерфейсом, отличным от Magento. Мы используем корзину, оформление заказа и пользователей только из Magento. У нас также есть часть Magento на поддомене (т. Е. store.domain.com ), в то время как остальная часть сайта имеет стандартный "www".

Прямо сейчас мы используем метод, в котором мы включаем Mage.php и позвони Магу напрямую. Мы бы предпочли использовать API через тем не менее, совет директоров.

Я добавил свои собственные методы для входа в систему, и они работают, но последующие вызовы api показывают, что пользователь больше не вошел в систему:

public function __construct()
{
  // Change to the default store so we
  // can grab the frontend user session
  Mage::app()->setCurrentStore('default');

  // Get the customer session
  $this->_session = Mage::getSingleton('customer/session');
}

public function login($email, $password)
{
  try {
    $passed = $this->_session->login($email, $password);
    if ($passed) {
      return $this->_session->getCustomerId();
    }
    return false;
  }
  catch (Exception $e) {
    Mage::logException($e);
  }
}

public function isLoggedIn()
{
  return $this->_session->isLoggedIn();
}

Кто-нибудь успешно реализовал вход в систему через API?

Author: Marius, 2013-04-03

1 answers

Пожалуйста, ознакомьтесь с этим сообщением , где OP ищет решение для получения данных о заказах пользователей на разработанной ими платформе 3-й стороны.

Есть несколько ответов, описывающих OAuth как способ сделать это. Пользователь интерфейса войдет в базовую среду Magento, предоставляя платформе доступ к своим данным.

 2
Author: Sander Mangel, 2017-04-13 12:54:58