如何检查用户名/密码组合是否对FOS UserBundle有效

时间:2014-11-28 01:58:49

标签: symfony fosuserbundle

我们目前正在使用Symfony 2和FOS / UserBundle进行用户身份验证。

我想在没有登录的情况下检查给定的用户名/密码组合是否有效。这是因为另一个人当前已登录,但是例如需要执行特定操作,这需要由具有更高许可的人完成。

基本上我希望其他用户除了当前登录的人之外还要执行不同的控制器操作。

如果有更好的方法,请告诉我

1 个答案:

答案 0 :(得分:8)

How can validate username and password from controller #696

public function validUser($username, $password){

    $user = new Users();    //entity

    $factory = $this->get('security.encoder_factory');
    $encoder = $factory->getEncoder($user);

    $bool = $encoder->isPasswordValid($user->getPassword(),$password,$user->getSalt());
}