Symfony2解码并比较传递

时间:2014-11-04 10:42:13

标签: php security symfony authentication encode

我需要制作表格:

  • 当我从列表中选择用户时,我将获得一个输入,用户可以在其中写入密码(对于所选用户)。
  • 如果密码与数据库传递一致,我必须进行比较。 我在堆栈上找到了一个解决方案但我问如果meaby有其他方法可以做到吗? 有任何想法吗?

这是我已经完成的事情:

控制器:

public function UserAction(Request $request){
        $form = $this->createForm(new UserIncType());


        if ($request->isMethod('POST')) {

            $form->bind($request);
                if ($form->isValid()){
                $valuePass=$form->get('Password')->getData();
                $valueUser=$form->get('User')->getData();

                    $security_encoder = null;
                    $userRepo= $this->getDoctrine()->getRepository('MainCoreBundle:User');
                    $user = $userRepo->findById($valueUser);

                    $security_encoder = $this->get('security.encoder_factory')->getEncoder($user);
                    $password = $request->get('password');


            }
                    return $this->redirect($this->generateUrl('permits_show'));

}

如何解码来自数据库的传递并使用表单传递来进行comapre?

或者还有其他方法吗?

0 个答案:

没有答案