0

我正在使用 symfony 开发 Web 应用程序,并且还在同一个项目中使用 EzPlatform 作为 Cms。想使用 php 将当前登录的用户从 EzPlatform 获取到我的 symfony 控制器。

任何想法如何做到这一点?

4

1 回答 1

1

如果您需要 Symfony 用户,您可以从令牌存储服务 ( @security.token_storage) 中获取它:

$sfUser = $tokenStorage->getToken()->getUser();

拥有 Symfony 用户后,您可以通过以下方式获得 eZ 平台用户:

$eZUser = $sfUser->getAPIUser();

还有一个调用getCurrentUsereZ 存储库(@ezpublish.api.repository服务)的方法,您可以使用它直接获取当前用户:

$eZUser = $repository->getCurrentUser();
于 2018-03-09T09:46:44.440 回答