覆盖symfony2身份验证提供程序的身份验证方法

时间:2017-05-15 09:25:56

标签: symfony fosuserbundle

我正在使用fosuserbundle,在登录过程中,系统会自动检查凭据是否正确,然后对用户进行身份验证。但我不希望用户进行身份验证,除非用户字段在数据库中具有特定值。 为此,我认为我需要覆盖身份验证提供程序的身份验证方法来检查该用户值。 这是正确的,最好的方法是什么? 谢谢

1 个答案:

答案 0 :(得分:2)

您可以覆盖用户实体的isEnabled()功能以满足您的需求:

public function isEnabled()
{
    return $this->enabled && ('my_value_ok_for_login' === $this->getMyField());
}