Symfony Can';无法在AuthenticationSuccessEvent中获取用户getter

Symfony Can';无法在AuthenticationSuccessEvent中获取用户getter,symfony,refresh-token,lexikjwtauthbundle,Symfony,Refresh Token,Lexikjwtauthbundle,身份验证成功事件后,我尝试保存用户gsm数据: /** * @param AuthenticationSuccessEvent $event */ public function onAuthenticationSuccessResponse(AuthenticationSuccessEvent $event) { $data = $event->getData(); $user = $event->getUser

身份验证成功事件后,我尝试保存用户gsm数据:

 /**
     * @param AuthenticationSuccessEvent $event
     */
    public function onAuthenticationSuccessResponse(AuthenticationSuccessEvent $event)
    {
        $data = $event->getData();
        $user = $event->getUser();
        dd($user);
        $gsm = isset(\json_decode($this->requestStack->getCurrentRequest()->getContent())->gsm) ? \json_decode($this->requestStack->getCurrentRequest()->getContent())->gsm : null;

        if ($user->getGsm()) { // <------   get user GSM 
            ...
        } else {
            ...
        }


        $event->setData($data);
    }

dd($user)的结果是:


当您实际尝试保存GSM数据时,您正在尝试调用Symfony用户类上的getGsm方法


确保您使用的是正确的用户,您将需要改用setGsm

$event->getUser()可能不会返回所需的类。如果您想使用一个新类作为用户,您应该在其上实现UserInterface。实际上,Symfony尝试在Core\User\users上调用getGsm()。您是创建了自己的身份验证还是使用了FOSUserBundle?我编辑了我的帖子以了解更多详细信息。实际上,当我使用用户凭据生成令牌时,它工作正常,gsm存储到数据库中。但是当我试图在到期后刷新令牌时,我收到了错误,我编辑了我的帖子以了解更多细节。getGsm在我试图生成令牌时工作,但在到期后尝试刷新令牌时不工作发生这种情况时dd($user)的输出是什么?我更新了我的帖子:我将dump Users的屏幕截图放入getGsm方法,Symfony类没有此方法,您可以在这里检查:是的,我不能在核心用户类中使用用户,我必须通过调用安全性来获取用户,或者尝试将gsm设置为此类之外
Attempted to call an undefined method named "getGsm" of class "Symfony\Component\Security\Core\User\User".