Вход пользователя в Magento через OpenID - PullRequest
2 голосов
/ 22 июня 2011

Если я уже аутентифицировал пользователя через OpenID, и он перенаправлен обратно в Magento, как мне автоматически войти в систему? Все, что у меня есть, это их электронная почта. Что мне не хватает?

Заранее спасибо.

1 Ответ

1 голос
/ 22 июня 2011

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

// $login here is customer email
$customer = Mage::getModel('customer/customer')
    ->setWebsiteId(Mage::app()->getStore()->getWebsiteId())
    ->loadByEmail($login);

Mage::getSingleton('customer/session')->setCustomerAsLoggedIn($customer)
    ->renewSession();

// now redirect user to home page or do something else what you need
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...