我正在使用 symfony 开发 Web 应用程序,并且还在同一个项目中使用 EzPlatform 作为 Cms。想使用 php 将当前登录的用户从 EzPlatform 获取到我的 symfony 控制器。
任何想法如何做到这一点?
我正在使用 symfony 开发 Web 应用程序,并且还在同一个项目中使用 EzPlatform 作为 Cms。想使用 php 将当前登录的用户从 EzPlatform 获取到我的 symfony 控制器。
任何想法如何做到这一点?
如果您需要 Symfony 用户,您可以从令牌存储服务 ( @security.token_storage
) 中获取它:
$sfUser = $tokenStorage->getToken()->getUser();
拥有 Symfony 用户后,您可以通过以下方式获得 eZ 平台用户:
$eZUser = $sfUser->getAPIUser();
还有一个调用getCurrentUser
eZ 存储库(@ezpublish.api.repository
服务)的方法,您可以使用它直接获取当前用户:
$eZUser = $repository->getCurrentUser();