我将如何在 zfc-user 模块中记录成功登录,以便向用户显示他/她最后一次成功授权的时间?
我在想一个听众,因为 zfcuser 使用事件,但无法弄清楚
我将如何在 zfc-user 模块中记录成功登录,以便向用户显示他/她最后一次成功授权的时间?
我在想一个听众,因为 zfcuser 使用事件,但无法弄清楚
不幸的是,上面的答案对我没有帮助,而我继续努力并解决了它——我的不同里程的解决方案在这里:
http://circlical.com/blog/2013/7/5/capturing-auth-events-with-zfcuser
希望它可以帮助另一个灵魂。
在模块中创建了一个身份验证事件,您可以将其挂钩(查看 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..
}