Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php ORO商务自动登录过程中面临的问题_Php_Symfony_Orocrm_Orocommerce - Fatal编程技术网

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

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

我们需要遵循以下步骤:

  • 我们已经创建了一个请求URL,该URL命中我们的系统意味着ORO Commerce,我们正在获取请求参数。如下图所示:
    {
    “GWTSSO”:{
    “类型”:“设置请求”,
    “名称”:“Ankit根”,
    “电子邮件”:ankitroot43@mailinator.com",
    “BuyerCookie”:“1216541571JK517Q”,
    “返回URL”:“,
    “电话号码”:“111-222-333”,
    “CustomerID”:“10”
    }
    }

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

  • {“GWTSSO”:{“LoggedInURL”:“}}}

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

  • 根据以上步骤,我们需要集成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中调用