1

FOSUserbundle のさまざまなファイルを読んでいて、UserManager でこの関数を使用しています。

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);
    }

現在、これら 2 つの関数は含まれていますがUserManager.php、パスワードまたは電子メールに基づいてユーザーを返すだけです。パスワードの照合が行われるコードが見つかりません。

それはsymfonyまたはFOSUserBundleによって行われますか

4

2 に答える 2

2

FOSUserBundleは、実際にはユーザー管理機能を備えたユーザープロバイダーです。パスワードの照合は、Symfonyのコアセキュリティコンポーネント内で行われます。ここを参照してください。

于 2012-07-27T05:19:35.443 に答える
0

パスワードの照合は、Validator/PasswordValidator.php の FOSUserBundle によって行われます。

于 2012-07-27T02:38:53.023 に答える