Вход в систему с помощью 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?
1 answers
Пожалуйста, ознакомьтесь с этим сообщением , где OP ищет решение для получения данных о заказах пользователей на разработанной ими платформе 3-й стороны.
Есть несколько ответов, описывающих OAuth как способ сделать это. Пользователь интерфейса войдет в базовую среду Magento, предоставляя платформе доступ к своим данным.