hwioauthbundle和fosuserbundle - 一起打得不好?

时间:2014-08-18 12:50:57

标签: fosuserbundle symfony-2.4 hwioauthbundle

我正在尝试使用HWIOauthBundle身份验证来管理经典的FOSUserBundle身份验证。

每项工作都“好”。我在用户表中进行身份验证并查看用户,没有任何问题。

虽然当我尝试用这样的东西验证用户时:

 if( $this->container->get('security.context')->isGranted('IS_AUTHENTICATED_FULLY') )
    {
       $user = $this->get('security.context')->getToken()->getUser();
        ...
    }

$ user因HWIOauthbundle失败(但不是FOSUserbundle ):

if($user){....}

我看到HWIOauthbundle下的令牌是用:

创建的
HWI\Bundle\OAuthBundle\Security\Core\Authentication\Token\OAuthToken

和FOSUserbundle:

Symfony\Component\Security\Core\Authentication\Token\UsernamePasswordToken

但我不明白为什么这会产生任何影响......

我只是想让$ user创建一个本地“配置文件”,当我使用FOSUserBundle进行身份验证时,我可以毫无问题地进行操作。

非常感谢任何见解。 感谢。

1 个答案:

答案 0 :(得分:0)

这是我的错误,相对基本。

我的控制器正在返回' null'我的if($user){}强迫它进一步抛出另一个异常。

看起来securitycontext处理令牌很好。

感谢。