"security.firewalls.main" 下无法识别的选项 "knpu_guard" (Symfony)

Unrecognized option "knpu_guard" under "security.firewalls.main" (Symfony)

我想在我的网站上添加 facebook 登录选项。我试着关注 this tutorial。但是,如果我在主要部分下添加 knpu_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_guard 部分,firewalls 部分下没有其他任何变化

我认为该教程有点过时,因为 knpu_guard 不再被接受。

您可以使用 guard 作为 security.yml 文件中的键

Discussion

尝试使用这个

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