【问题标题】:Symfony2 - HWI/OAuthBundle can't find user providerSymfony2 - HWI/OAuthBundle 找不到用户提供程序
【发布时间】:2014-05-05 21:57:12
【问题描述】:

按照HWI/OauthBundle Doc 中的所有步骤,尝试使用HWI/OAuthBundle 连接facebook,但它返回错误

用户“HWI\Bundle\OAuthBundle\Security\Core\User\OAuthUser”没有用户提供程序

谁能解释一下为什么会发生这种情况以及如何解决这个问题?

【问题讨论】:

    标签: facebook symfony hwioauthbundle


    【解决方案1】:

    添加到 security.yml

    providers:                             
        hwi:                               
            id: hwi_oauth.user.provider    
    

    或您的自定义用户提供服务

    【讨论】:

      【解决方案2】:

      以上几乎是正确的。它应该被添加到 security.yml 而不是 services.yml。请参阅下面的上下文示例。

      providers:
          in_memory:
              memory:
                  users:
                      admin: { password: somesecretpassowrd, roles: 'ROLE_ADMIN' }
          hwi:                               
              id: hwi_oauth.user.provider
      

      【讨论】:

        【解决方案3】:

        services.ymlconfig.yml 中放在security.yml 之下时会出现此异常。显然,必须先定义 hwi_oauth 服务,然后才能在安全提供商中使用它。所以config.yml中正确的资源顺序应该是:

        - {资源:services.yml} - {资源:security.yml}

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-11-25
          • 2012-11-11
          • 2014-09-20
          • 2020-04-12
          • 1970-01-01
          • 1970-01-01
          • 2013-06-25
          • 1970-01-01
          相关资源
          最近更新 更多