我正在尝试使用 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 进行身份验证时,我可以毫无问题地做到这一点。
任何见解将不胜感激。谢谢。