【问题标题】:How to change user provider in symfony2如何在 symfony2 中更改用户提供者
【发布时间】:2013-10-09 13:02:23
【问题描述】:

我更改为在我的应用程序中使用两个数据库。

最初,用户身份验证是通过使用名为“A”的数据库的表来实现的。

但我想改用名为 B 的数据库。

如果要重新登录没问题,但是在登录Remember Me的情况下,会出现no user provider的错误。

有没有办法避免这个问题?

代码示例如下:

・app/config/security.yml

原创

security:
  providers:
    main:
      entity: { class: Acme¥DemoBundle¥Entity¥User }

改变了

security:
  providers:
    main:
      entity: { class: Acme¥NewDemoBundle¥Entity¥NewUser }

【问题讨论】:

    标签: php authentication symfony


    【解决方案1】:

    您是否使用两个不同的 EntityManager?

    也许使用 manager_name 配置选项:

    security:
      providers:
        main:
          entity: 
              class: Acme¥NewDemoBundle¥Entity¥NewUser 
              manager_name: entity_manager_name_for_database_B
    

    【讨论】:

    • 感谢您的回答。是的,我使用了两个不同的 EntityManager。我想知道的是如何在rememberme cookie 上管理用户提供者。 Rememberme cookie 有用户提供者信息,所以当我将用户提供者从旧 EM 更改为新 EM 时,会出现 athenticate 错误。
    猜你喜欢
    • 2021-09-28
    • 1970-01-01
    • 1970-01-01
    • 2014-04-18
    • 2020-11-18
    • 2013-02-09
    • 2015-04-16
    • 2011-08-05
    • 1970-01-01
    相关资源
    最近更新 更多