Php ORO商务自动登录过程中面临的问题
我们已经生成了新的包。我们需要为我们的客户集成捆绑扩展 我们需要遵循以下步骤:Php ORO商务自动登录过程中面临的问题,php,symfony,orocrm,orocommerce,Php,Symfony,Orocrm,Orocommerce,我们已经生成了新的包。我们需要为我们的客户集成捆绑扩展 我们需要遵循以下步骤: 我们已经创建了一个请求URL,该URL命中我们的系统意味着ORO Commerce,我们正在获取请求参数。如下图所示: { “GWTSSO”:{ “类型”:“设置请求”, “名称”:“Ankit根”, “电子邮件”:ankitroot43@mailinator.com", “BuyerCookie”:“1216541571JK517Q”, “返回URL”:“, “电话号码”:“111-222-333”, “Custo
{
“GWTSSO”:{
“类型”:“设置请求”,
“名称”:“Ankit根”,
“电子邮件”:ankitroot43@mailinator.com",
“BuyerCookie”:“1216541571JK517Q”,
“返回URL”:“,
“电话号码”:“111-222-333”,
“CustomerID”:“10”
}
}
{“GWTSSO”:{“LoggedInURL”:“}}}
根据以上步骤,我们需要集成bundle扩展。第一步和第二步实现,但第三步,不是实现,所以,请帮助我完成第三步,我们没有找到任何关于自动登录过程的解决方案。所以,请在第三步提供帮助。punchout/sso\u signin不是内置的OroCommerce功能 如果您正在使用,请直接请求支持 如果是其他内容,那么在不了解实现的情况下很难提供帮助,您应该提供更多详细信息或自己调试它 更新: 要自动登录客户用户,可以使用
Oro\Bundle\CustomerBundle\Security\LoginManager::logInUser()
方法
方法调用如下所示:
// $customerUser = $this->entityManager->find(CustomerUser::class, 1);
$this->loginManager->logInUser('frontend', $customerUser);
嗨,Andrey,我已经更新了问题,请检查并让我知道更新了答案。需要传递$customerUser什么?您想要登录的用户的customerUser实体的实例我已经尝试过这种方法,但我们获取了错误Oro\Bundle\CustomerBundle\Security\LoginManager::logInUser('frontend',$login\u customer));传递给FOS\RestBundle\Controller\ExceptionController::getTemplateData()的参数3必须是异常的实例,Symfony\Component\ErrorHandler\Error\ClassNotFoundError的实例,在第74行的/var/www/html/oroapp/vendor/friendsofsymfony/rest bundle/Controller/ExceptionController.php中调用