根据接受EULA Symfony2的自定义用户检查 [英] Symfony2 custom user checker based on accepted eula
问题描述
我要创建自定义的用户检查验证与去年接受EULA登录操作。
想法很简单,将有EULA和用户的许多版本的不能登录,直到他接受EULA介绍最新
I want to create custom user checker to validate login action against last accepted eula. ' Idea is quite simple, there will be many versions of eula and user can't login untill he accept the lastest eula.
情景是:
- 用户创建新帐号,并接受EULA。
- 尤拉得到更新
- 用户尝试登录,但他没有接受EULA介绍最新
- 用户得到相同的登录表单,但附加字段,接受最新最终用户许可协议
- 用户登录和系统信息中插入:当前日期和时间,用户ID,ID尤拉跟踪EULA接受 。
我发现这一点:
<一href=\"https://groups.google.com/forum/#!msg/symfony2/D0V0bFks9S0/Qg9mrbpfB3IJ\">https://groups.google.com/forum/#!msg/symfony2/D0V0bFks9S0/Qg9mrbpfB3IJ
但遗憾的是自定义的用户检查不完整版本。我如何实现它的其余部分?
But unfortunately there is no full version of custom user checker. How do I implement the rest of it?
推荐答案
其实答案是很明显的。
在您的自定义捆绑:
The answer is actually quite obvious. In your custom bundle:
config.yml
config.yml
parameters:
security.user_checker.class: Acme\Bundle\UserBundle\Security\UserChecker
Userchecker:
Userchecker:
class UserChecker extends BaseUserChecker
{
/**
* {@inheritdoc}
*/
public function checkPreAuth(UserInterface $user)
{
//do your custom preauth stuff here
parent::checkPreAuth($user);
}
}
这篇关于根据接受EULA Symfony2的自定义用户检查的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!