我正在尝试使用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进行身份验证时,我可以毫无问题地进行操作。
非常感谢任何见解。 感谢。
答案 0 :(得分:0)
这是我的错误,相对基本。
我的控制器正在返回' null'我的if($user){}
强迫它进一步抛出另一个异常。
看起来securitycontext处理令牌很好。
感谢。