3

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

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

4

2 回答 2

3

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

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

希望它可以帮助另一个灵魂。

于 2013-07-05T16:33:44.053 回答
2

在模块中创建了一个身份验证事件,您可以将其挂钩(查看 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..
}
于 2013-01-25T10:36:59.523 回答