ORO商务在自动登录过程中面临的问题



我们已经生成了新的bundle。我们需要为我们的客户集成捆绑扩展。

我们需要遵循以下步骤:

  1. 我们已经创建了一个请求URL,该URL命中我们的系统意味着ORO Commerce,我们正在获取请求参数。如下所示:{ "GWTSSO":{ "Type":"SetupRequest", "Name":"Ankit Root", "Email":"ankitroot43@mailinator.com", "BuyerCookie":"1216541571JK517Q", "ReturnURL":"https://prub-dev.gwpunchout.com/cXMLTransform.php?portalSetupID=31", "PhoneNumber":"111-222-333", "CustomerID":"10" } }

  2. 在这个用户之后,我们注册到我们的系统ORO Commerce,然后我们生成一个Loggedinurl,如下所示:

{"GWTSSO":{"LoggedInURL":"http://orocomroot.com/index_dev.php/punchout/sso_signin/?key=d45873e20f7ff45eccb2f5a73d951e79c784e428:77c51230444be0b3:UZLiEDNZ4ZPR49jTinB3P/bY35G4UBTdjvYqvZS9gTugK8XdbPDjXZDXaVKUR1ltCYA03JkMaIRgnhg0fvrA=="}}

  1. 当客户在浏览器上点击此URL后,该基于令牌的用户自动登录到我们的系统ORO Commerce

以上步骤根据我们需要集成bundle扩展。第一步和第二步实现,但第三步,不是实现所以,请帮助我完成第三步我们没有找到任何关于自动登录过程的解决方案。所以,请在第三步帮忙。

punchout/sso_signin不是内置的OroCommerce功能。

如果您正在使用Vurbis PunchOut Connector for OroCommerce,请直接联系Vurbis团队以获得支持。

如果它是其他东西,那么在不了解实现的情况下很难提供帮助,您应该提供更多细节或自己调试它。

更新时间:

要自动登录客户用户,可以使用OroBundleCustomerBundleSecurityLoginManager::logInUser()方法。

方法调用如下所示:

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

最新更新