当前位置: 首页 > 知识库问答 >
问题:

在Symfony 3.0.4中安装FOSUserBundle的问题

燕嘉熙
2023-03-14

在Symfony3上安装FOSUserBundle时出现此错误。

[Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException]服务“security.authentication.manager”依赖于不存在的服务“security.user.provider.concrete.fos\u userbundle”。这是我的保安。yml

security:

# http://symfony.com/doc/current/book/security.html#where-do-users-come-from-user-providers
providers:
    in_memory:
        memory: ~
encoders:
    FOS\UserBundle\Model\UserInterface: bcrypt

role_hierarchy:
    ROLE_ADMIN:       ROLE_USER
    ROLE_SUPER_ADMIN: ROLE_ADMIN

providers:
    fos_userbundle:
        id: fos_user.user_provider.username

firewalls:
    # disables authentication for assets and the profiler, adapt it according to your needs
    #dev:
    #    pattern: ^/(_(profiler|wdt)|css|images|js)/
    #    security: false

    main:
        anonymous: true
        pattern: ^/
        form_login:
            provider: fos_userbundle
            login_path: /login
            check_path: fos_user_security_check
            # if you are using Symfony < 2.8, use the following config instead:
            # csrf_provider: form.csrf_provider

        logout:       true
        anonymous:    true
        # activate different ways to authenticate

        # http_basic: ~
        # http://symfony.com/doc/current/book/security.html#a-configuring-how-your-users-will-authenticate

        # form_login: ~
        # http://symfony.com/doc/current/cookbook/security/form_login_setup.html

access_control:
    - { path: ^/login$, role: IS_AUTHENTICATED_ANONYMOUSLY }
    - { path: ^/register, role: IS_AUTHENTICATED_ANONYMOUSLY }
    - { path: ^/resetting, role: IS_AUTHENTICATED_ANONYMOUSLY }
    - { path: ^/admin/, role: ROLE_ADMIN }
    - { path: ^/chat, role: ROLE_ADMIN }

共有1个答案

胡弘毅
2023-03-14

您的security.yml文件中有两个提供程序键,这意味着从未加载第二个(由YAML规范指定)。因此,应用程序对FOSUserBundle用户提供程序一无所知,而只知道内存中的用户提供程序。

 类似资料:
  • 我正在尝试使用安装FOSUserBundle,但出现错误: 我搜索了这个问题,找到了答案:Composer require内存不足。PHP致命错误:允许的内存大小1610612736字节已用尽 我已经改变了我的php.ini1024M但没有(甚至作曲家更新生成相同的错误)然后到-1没有发生什么。 我想知道我在哪里可以找到composer.phar使用这个命令(我已经通过Wondows安装程序安装了

  • 当我安装grunticon从终端窗口在Ubuntu 14.04它总是返回失败。 sudo npm缓存清理 sudo npm安装-g grunt grunticon 这是我的调试日志 11668信息安装目录-colorfy@2.0.5 11669 verbose即将构建/usr/local/lib/node_modules/grunt-gronticon/node_modules/gronticon

  • saif@saifrakib:/Project/NodeJs/second node$npm安装-g nodemon npm WARN检查权限缺少对 /usr/local/libnpm WARN可选跳过可选依赖项的写访问权限:fsenents@~2.3.2(node_modules/nodemo/node_modules/chokitar/node_modules/fswients): npm W

  • 嗨,我尝试在Android studio中使用Map Box来学习如何构建GIS应用程序。我遵循本教程https://www.mapbox.com/install/Android/但是当我试图测试安装或一些示例时,我收到以下错误。 Android资源编译失败输出:C:\users\vassilis\androidstudioprojects\mapbox_test_nbg\app\src\main

  • 使用ubuntu 12.04和Oracle JDK 7 按照此安装说明 我已经检查了Java版本要求和$Java_HOME 我已经从这里下载并提取了卡拉夫3.0.1 启动服务器时 他们说: 您应该在命令行控制台上看到以下信息: 我所看到的: 什么日志说: