Php “未确认期权”;KNPUGuard";在"下,;安全.防火墙.main“;(Symfony)
我想将facebook登录选项添加到我的网站。我试着跟着。但是如果我在主部分下添加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
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