Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php “未确认期权”;KNPUGuard";在"下,;安全.防火墙.main“;(Symfony)_Php_Symfony_Facebook Login_Symfony 3.2_Php 7.1 - Fatal编程技术网

Php “未确认期权”;KNPUGuard";在"下,;安全.防火墙.main“;(Symfony)

Php “未确认期权”;KNPUGuard";在"下,;安全.防火墙.main“;(Symfony),php,symfony,facebook-login,symfony-3.2,php-7.1,Php,Symfony,Facebook Login,Symfony 3.2,Php 7.1,我想将facebook登录选项添加到我的网站。我试着跟着。但是如果我在主部分下添加knpu\u guard部分,我会得到以下错误: Unrecognized option "knpu_guard" under "security.firewalls.main" security.yml中我的firewalls部分如下所示: firewalls: main: anonymous: ~ #pattern: ^/ provider: ou

我想将facebook登录选项添加到我的网站。我试着跟着。但是如果我在主部分下添加
knpu\u guard
部分,我会得到以下错误:

Unrecognized option "knpu_guard" under "security.firewalls.main"
security.yml
中我的
firewalls
部分如下所示:

firewalls:
    main:
        anonymous: ~
        #pattern:    ^/
        provider: our_db_provider
        form_login:
            login_path: login
            check_path: login
        logout:
            path:   /logout
            target: /
        knpu_guard:
            authenticators:
                - app.form_login_authenticator
                - app.api_token_authenticator
                - app.facebook_authenticator
            # by default, use the start() function from FormLoginAuthenticator
            entry_point: app.form_login_authenticator

我刚刚添加了
knpu\u-guard
部分,在
firewalls
部分下没有其他更改,我认为教程有点过时,因为
knpu\u-guard
不再被接受

您可以将
guard
用作
security.yml
文件中的密钥

试着用这个

form_login:
   login_path: login
   check_path: login
   provider: user_provider #where is this provider? It shouldn't be fos_userbundle for example?
anonymous: true

现在我得到了这个错误:
服务“security.authentication.manager”依赖于一个不存在的服务“app.form\u login\u authenticator”。
我已经更新了答案,但是现在很难理解这个问题,因为用户存储在数据库中。我的
User
类实现了
UserInterface
。我不使用
fos\u userbundle