根据接受EULA Symfony2的自定义用户检查 [英] Symfony2 custom user checker based on accepted eula

查看:110
本文介绍了根据接受EULA Symfony2的自定义用户检查的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我要创建自定义的用户检查验证与去年接受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.

情景是:


  1. 用户创建新帐号,并接受EULA。

  2. 尤拉得到更新

  3. 用户尝试登录,但他没有接受EULA介绍最新

  4. 用户得到相同的登录表单,但附加字段,接受最新最终用户许可协议

  5. 用户登录和系统信息中插入:当前日期和时间,用户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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆