本文介绍了根据接受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接受

我发现这一点:
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的自定义用户检查的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-22 11:19