2017-07-25 17 views
1

私のウェブサイトにFacebookのログインオプションを追加したいと思います。私はthis tutorialに従います。私は、メインセクションの下knpu_guard部分を追加した場合、私はこのエラーを取得します。しかし:security.yml「security.firewalls.main」(symfony)の「knpu_guard」オプションが認識されない

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

マイ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セクションの下で変更されました

答えて

1

knpu_guardはもう受け入れられないので、このチュートリアルは少し古くなったと思います。

あなたは

この

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

を使用してみてくださいsecurity.ymlファイルにキーとして代わりに

Discussionguardを使用することができます私は、コードで何かを変更する必要がありますか? –

+0

このエラーが発生しました: 'サービス" security.authentication.manager "は存在しないサービス" app.form_login_authenticator "に依存しています。 –

+0

私は答えを更新しましたが、今問題はよく分かりません –

関連する問題