【问题标题】:Symfony check user providerSymfony 检查用户提供者
【发布时间】:2016-01-14 11:36:30
【问题描述】:

如果登录正常,我已经覆盖了onAuthenticationSuccess 函数来做一些事情。

在这个函数中,我可以得到我的用户:$token->getUser()

在我的security.yml 中,我有两个不同的提供者:fos_userbundle 用于我的应用程序,in_memory 用于管理员。

我如何知道用户是否使用in_memory 提供程序?我需要检查一下,因为如果我尝试使用 in_memory 中的用户登录,我不想执行特殊操作..

谢谢!

【问题讨论】:

    标签: php symfony


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2017-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-23
      • 2018-06-19
      • 2014-09-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多