2017-07-25 46 views
1

我想將Facebook登錄選項添加到我的網站。我嘗試按照this tutorial。但是,如果我下的主要部分添加knpu_guard的一部分,我得到這個錯誤:「security.firewalls.main」(Symfony)下無法識別的選項「knpu_guard」

Unrecognized option "knpu_guard" under "security.firewalls.main" 

我在security.ymlfirewalls部分看起來是這樣的:

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部分

回答

1

我認爲該教程已經過時了一點,因爲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 
+0

我一定要改變什麼代碼別的嗎? –

+0

現在我得到這個錯誤:'服務「security.authentication.manager」有一個依賴於一個不存在的服務「app.form_login_authenticator」。「 –

+0

我已經更新了答案但現在很難很好地理解這個問題 –

相關問題