gpt4 book ai didi

symfony - LexikJWTAuthenticationBundle : Get current user on server side

转载 作者:行者123 更新时间:2023-12-02 16:03:17 25 4
gpt4 key购买 nike

我正在使用 Symfony 3.4 和 LexikJWTAuthenticationBundle 2.4。您知道如何检索正在访问 API 端点的用户吗?

通常情况下,我会调用 $user = $this->get('security.token_storage')->getToken()->getUser(); 但这似乎不起作用本案。

最佳答案

给你的建议,使用 Controller 中的容器键。

当然,最好在这里发送您的错误!

Symfony 4

protected function getCurrentUser()
{

if (!$this->container->has('security.token_storage')) {
throw new \LogicException('The Security Bundle is not registered in your application.');
}
if (null === $token = $this->container->get('security.token_storage')->getToken()) {
return;
}
if (!is_object($user = $token->getUser())) {
// e.g. anonymous authentication
return;
}
return $user;
}

关于symfony - LexikJWTAuthenticationBundle : Get current user on server side,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48133014/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com