Symfony检查用户提供商

时间:2016-01-14 11:36:30

标签: php symfony

如果登录确定,我已覆盖$scope.$apply()函数来执行某些操作。

在此功能中,我可以通过以下方式获取用户:onAuthenticationSuccess

在我的$token->getUser()中,我有两个不同的提供商:我的应用为security.yml,管理员为fos_userbundle

我如何知道用户是否正在使用in_memory提供商?我需要检查一下,因为如果我尝试使用用户in_memory登录,我不想做特别的操作..

谢谢!

1 个答案:

答案 0 :(得分:3)

您可以检查用户对象所属的类。 in_memory提供程序使用Symfony\Component\Security\Core\User\User类,而FOSUserBundle提供自己的User类(取决于使用的数据库驱动程序)。