2012-07-27 40 views
1

我讀FOSUserbundle各種文件和他們的UserManager使用此功能現在如何FOSUserBundle密碼從數據庫匹配Symfony2的學說

public function loadUserByUsername($username) 
    { 
     $user = $this->findUserByUsername($username); 

     if (!$user) { 
      throw new UsernameNotFoundException(sprintf('No user with name "%s" was found.', $username)); 
     } 

     return $user; 
    } 


public function findUserBy(array $criteria) 
    { 
     return $this->repository->findOneBy($criteria); 
    } 

這兩個功能是UserManager.php,但他們只是基於密碼返回用戶或電子郵件。我沒有找到任何密碼匹配完成的代碼段。

是由symfony中或FOSUserBundle

回答

2

FOSUserBundle實際上是與用戶管理功能的用戶提供。密碼匹配在Symfony的核心安全組件內完成。見here

0

進行密碼匹配是由FOSUserBundle在驗證完成/ PasswordValidator.php

+0

這是定義類,但我想看看它在哪裏調用'isValid()'函數 – user825904 2012-07-27 03:16:02