1

我正在使用 Symfony 2 和 FOSUserBundle 编写应用程序。我想允许多个用户使用相同的名称注册并使用电子邮件来识别他们。我为此编辑了用户管理器,将 loadUserByUsername 变成了 findUserByEmail() 的包装器。这个损坏的 TokenBasedRememberMeServices 使用 getUsername() 生成记住我的令牌。每次更新固件框架版本时,如何用我自己的类替换该类以不强迫自己破解 symfony 文件?

4

1 回答 1

5

我找到了一个方法:

Symfony 包将类名存储在它们的配置文件参数中。您可以通过在 config.yml 中添加这一行来简单地覆盖这些参数:

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