由于项目需要,需要把symfony里面验证账户的功能在其他系统上实现,所以这边需要修改symfony里面验证密码的方法。我这里举一个简单的例子。复杂的也是在这个基础上进行的。

1.首先配置app.yml文件。

 
  1. all: 
  2.   sf_guard_plugin: 
  3.     check_password_callable: [myUser, checkPassword] 

2.在myUser里面添加一个checkPassword的方法。

 
  1. function checkPassword($username,$password) { 
  2.         if($password == 'root123') { 
  3.             return true; 
  4.         } else { 
  5.             return false; 
  6.         } 
  7.     }