Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.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
Symfony samlspbundle与fosuserbundle的集成_Symfony_Fosuserbundle - Fatal编程技术网

Symfony samlspbundle与fosuserbundle的集成

Symfony samlspbundle与fosuserbundle的集成,symfony,fosuserbundle,Symfony,Fosuserbundle,我尝试将包samlspbundle集成到使用fosuserbundle运行的项目中 我实际上收到了来自idp的信息,idp将saml和用户的电子邮件地址一起发送给我 我试图做的是从我的表fosuser加载用户,然后对其进行身份验证 这是我在模型SamlToUser中使用的方法: private function loadUserByTargetedID($targetedID) { $repository = $this->container->get('doctrine')

我尝试将包samlspbundle集成到使用fosuserbundle运行的项目中

我实际上收到了来自idp的信息,idp将saml和用户的电子邮件地址一起发送给我

我试图做的是从我的表fosuser加载用户,然后对其进行身份验证

这是我在模型SamlToUser中使用的方法:

private function loadUserByTargetedID($targetedID)
{
    $repository = $this->container->get('doctrine')->getManager()->getRepository('MCCAppBDDBundle:User');

    $user = $repository->findOneBy(
        array('email' => $targetedID)
    );

    if ($user) {
        $userManager = $this->container->get('fos_user.user_manager');

        $url = $this->container->get('router')->generate('homepage');
        $response = new RedirectResponse($url);

        $this->container->get('fos_user.security.login_manager')->loginUser(
            $this->container->getParameter('fos_user.firewall_name'),
            $user,
            null
        );

        $userManager->updateUser($user);

        return $user;
    }

    throw new \Symfony\Component\Security\Core\Exception\UsernameNotFoundException();
}
在此之后,我出现了以下错误:PHP警告:会话\重新生成\ id():无法重新生成会话id-已发送头

我不确定这样做是否正确

如果你需要其他细节,我可以给你


感谢您的帮助。

您可以在哪里解决此问题?您可以在哪里解决此问题??