我如何记录成功登录

时间:2012-11-21 23:04:30

标签: zend-framework2 zfcuser

如何在zfc-user模块中记录成功登录,以便向用户显示他/她成功授权的最后一次?

我认为听众是因为zfcuser使用事件,但无法弄明白

2 个答案:

答案 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..
}