Проблема в процессе автоматического входа в ORO Commerce - PullRequest
0 голосов
/ 01 мая 2020

Мы создали новый пакет. нам нужно интегрировать расширение пакета для нашего клиента.

нам нужно выполнить следующие шаги:

  1. мы создали URL-адрес одного запроса, и этот URL попал в нашу систему означает ORO Commerce и мы получаем параметры запроса. как показано ниже: { "GWTSSO":{ "Type":"SetupRequest", "Name":"Ankit Root", "Email":"ankitroot43@mailinator.com", "BuyerCookie":"1216541571JK517Q", "ReturnURL":"<a href="https://prub-dev.gwpunchout.com/cXMLTransform.php?portalSetupID=31" rel="nofollow noreferrer">https://prub-dev.gwpunchout.com/cXMLTransform.php?portalSetupID=31</a>", "PhoneNumber":"111-222-333", "CustomerID":"10" } }

  2. После этого пользователя мы зарегистрировались в нашей системе ORO Commerce и затем сгенерировали один Loggedinurl, как показано ниже:

{"GWTSSO":{"LoggedInURL":"<a href="http://orocomroot.com/index_dev.php/punchout/sso_signin/?key=d45873e20f7ff45eccb2f5a73d951e79c784e428:77c51230444be0b3:UZLiEDNZ4ZPR49jTinB3P/bY35G4UBTdjvYqvZS9gTugK8XdbPDjXZDXaVKUR1ltCYA03JkMaIRgnhg0fvrA==" rel="nofollow noreferrer">http://orocomroot.com/index_dev.php/punchout/sso_signin/?key=d45873e20f7ff45eccb2f5a73d951e79c784e428:77c51230444be0b3:UZLiEDNZ4ZPR49jTinB3P/bY35G4UBTdjvYqvZS9gTugK8XdbPDjXZDXaVKUR1ltCYA03JkMaIRgnhg0fvrA==</a>"}}

После того, как клиент нажал на этот URL в браузере, этот пользователь на основе токенов автоматически вошел в нашу систему ORO Commerce.

Выше описанного шага необходимо интегрировать расширение пакета. Выполнение первого и второго шага, но третий шаг, а не выполнение Итак, пожалуйста, помогите мне на третьем этапе, мы не нашли никакого решения о процессе автоматического входа в систему. поэтому, пожалуйста, помогите на 3-м шаге.

1 Ответ

0 голосов
/ 04 мая 2020

punchout/sso_signin не является встроенной функциональностью OroCommerce.

Если вы используете Vurbis PunchOut Connector для OroCommerce , пожалуйста, свяжитесь с командой Vurbis напрямую для поддержки.

Если это что-то другое, тогда Трудно помочь, не зная о реализации, вы должны предоставить более подробную информацию или отладить ее самостоятельно.

Обновлено:

Чтобы автоматически войти в систему пользователя клиента, вы можете использовать метод Oro\Bundle\CustomerBundle\Security\LoginManager::logInUser().

вызов метода будет выглядеть так:

// $customerUser = $this->entityManager->find(CustomerUser::class, 1);
$this->loginManager->logInUser('frontend', $customerUser);
...