0

我正在尝试使用 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 进行身份验证时,我可以毫无问题地做到这一点。

任何见解将不胜感激。谢谢。

4

1 回答 1

0

这是我的错误并且相对基本。

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

看起来 securitycontext 可以很好地处理令牌。

谢谢。

于 2014-08-18T14:57:10.740 回答