我将如何记录成功的登录



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

我在想一个侦听器,因为 zfcuser 使用事件,但无法弄清楚

不幸的是,上面的答案对我没有帮助,我继续耕耘并解决了它——我的不同里程的解决方案在这里:

http://circlical.com/blog/2013/7/5/capturing-auth-events-with-zfcuser

希望它能帮助另一个灵魂。

在模块中创建了一个身份验证事件,您可以将其挂接到(检查 AdapterChainServiceFactory 中的示例)

$chain = new AdapterChain;
$adapter = $serviceLocator->get('ZfcUserAuthenticationAdapterDb');
$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..
}

最新更新