如何在zfc-user模块中记录成功登录,以便向用户显示他/她成功授权的最后一次?
我认为听众是因为zfcuser使用事件,但无法弄明白
答案 0 :(得分:3)
上面的答案不幸地帮助了我,而且我继续努力解决它 - 我的解决方案有不同的里程数:
http://circlical.com/blog/2013/7/5/capturing-auth-events-with-zfcuser
希望它有助于另一个灵魂。
答案 1 :(得分:2)
在模块中创建了一个authenticate事件,您可以将其挂钩(请查看AdapterChainServiceFactory中的示例)
$chain = new AdapterChain;
$adapter = $serviceLocator->get('ZfcUser\Authentication\Adapter\Db');
$chain->getEventManager()->attach('authenticate', array($adapter, 'authenticate'));
您可以挂钩事件,然后在身份验证成功时执行一些日志记录,如下所示:
// Attach onto the event somewhere...
$chain->getEventManager()->attach('authenticate', array($myObject, 'logAuthenticate'));
// MyObject
public function logAuthenticate(AuthEvent $e)
{
// logging magic here..
}