【发布时间】:2014-11-12 03:52:58
【问题描述】:
我有一个User 实体,它有一个布尔列isActivated。根据每个用户的列值,他可能能够登录,也可能无法登录(即他没有激活他的帐户,所以没有登录)。我通过在防火墙中分配一个simple_form.authenticator 来实现这一点,它会检查每次登录。
我正试图弄清楚如何在用户仍在登录时强制注销。
考虑以下场景:
- 用户在其帐户仍处于活动状态时登录。
- 管理员停用了用户的帐户。
- 由于用户不再处于活动状态,因此用户已注销。
不幸的是,第 3 步没有发生。原因可能在于用户已经收到了令牌,并被Symfony 2.5的防火墙认为是“tursted”(可能令牌缓存在安全上下文中?)。
我想知道解决这个问题的最佳方法是什么?我应该写一个内核事件监听器还是Custom User Provider?
【问题讨论】:
标签: php symfony authentication