1

私はSymfony2とFOSUserBundleを使用してアプリを書いています。複数のユーザーが同じ名前で登録し、電子メールを使用してそれらを識別できるようにしたい。このためにユーザーマネージャーを編集し、loadUserByUsernameをfindUserByEmail()のラッパーに変更しました。getUsername()を使用してremembermeトークンを生成するこの壊れたTokenBasedRememberMeServices。FWフレームワークのバージョンを更新するたびにsymfonyファイルをハッキングすることを強制しないように、そのクラスを自分のクラスに置き換えるにはどうすればよいですか?

4

1 に答える 1

5

私は方法を発見しました:

symfony バンドルは、構成ファイル params にクラス名を保存します。config.yml に次の行を追加することで、これらのパラメーターを簡単に上書きできます。

# Parameters override
parameters:
    security.authentication.rememberme.services.simplehash.class: MyVendor\UserBundle\RememberMe\TokenBasedRememberMeServices
于 2012-06-09T19:22:48.917 に答える