2016-05-11 16 views
1

は:認識できないオプション「security.firewalls.main.form_login」の下の「csrf_token_generator」私はチュートリアルの次FOSUserBundleをインストールしようとしている

InvalidConfigurationException: Unrecognized options "csrf_token_generator" under "security.firewalls.main.form_login" 

マイ設定:https://symfony.com/doc/master/bundles/FOSUserBundle/index.html

が、エラーが表示されます。 YML 輸入: - {リソース:parameters.yml} - {リソース:のsecurity.yml}

framework: 
    csrf_protection: 
     enabled: true 
    #esi:    ~ 
    #translator:  { fallback: "%locale%" } 
    secret:   "%secret%" 
    router: 
     resource: "%kernel.root_dir%/config/routing.yml" 
     strict_requirements: ~ 
    form:   ~ 
    csrf_protection: ~ 
    validation:  { enable_annotations: true } 
    templating: 
     engines: ['twig'] 
     #assets_version: SomeVersionScheme 
    default_locale: "%locale%" 
    trusted_hosts: ~ 
    trusted_proxies: ~ 
    session: 
     # handler_id set to null will use default session handler from php.ini 
     handler_id: ~ 
    fragments:  ~ 
    http_method_override: true 

fos_user: 
    db_driver: orm # other valid values are 'mongodb', 'couchdb' and 'propel' 
    firewall_name: main 
    user_class: Utilisateurs\UtilisateursBundle\Entity\Utilisateurs 

# Twig Configuration 
twig: 
    debug:   "%kernel.debug%" 
    strict_variables: "%kernel.debug%" 

# Assetic Configuration 
assetic: 
    debug:   "%kernel.debug%" 
    use_controller: false 
    bundles:  [ ] 
    #java: /usr/bin/java 
    filters: 
     cssrewrite: ~ 
     #closure: 
     # jar: "%kernel.root_dir%/Resources/java/compiler.jar" 
     #yui_css: 
     # jar: "%kernel.root_dir%/Resources/java/yuicompressor-2.4.7.jar" 

# Doctrine Configuration 
doctrine: 
    dbal: 
     driver: "%database_driver%" 
     host:  "%database_host%" 
     port:  "%database_port%" 
     dbname: "%database_name%" 
     user:  "%database_user%" 
     password: "%database_password%" 
     charset: UTF8 
     # if using pdo_sqlite as your database driver: 
     # 1. add the path in parameters.yml 
     #  e.g. database_path: "%kernel.root_dir%/data/data.db3" 
     # 2. Uncomment database_path in parameters.yml.dist 
     # 3. Uncomment next line: 
     #  path:  "%database_path%" 

    orm: 
     auto_generate_proxy_classes: "%kernel.debug%" 
     auto_mapping: true 

# Swiftmailer Configuration 
swiftmailer: 
    transport: "%mailer_transport%" 
    host:  "%mailer_host%" 
    username: "%mailer_user%" 
    password: "%mailer_password%" 
    spool:  { type: memory } 

私のセキュリティ.yml

誰かが私を助けてくれますか?

答えて

2

問題はあなたのsecurity.ymlファイルにあります。 CSRFトークンマネージャーが2つ記載されています。 symfonyののバージョンが< 2.8、両方ではないの場合

firewalls: 
    main: 
     pattern: ^/ 
     form_login: 
      provider: fos_userbundle 
      csrf_token_generator: security.csrf.token_manager 
      # if you are using Symfony < 2.8, use the following config instead: 
      # csrf_provider: form.csrf_provider 

は、使用しているのSymfonyのバージョンによっては、どちらかcsrf_token_generatorまたはcsrf_provider使用しています。

いずれかの行を削除またはコメントアウトする必要があります。


あなたの新しい投稿にコメントすることができないため、この投稿を編集してください。

My version symfony is 2.4 : "symfony/symfony": "2.4.*"

But i have these new error:

ServiceNotFoundException: You have requested a non-existent service "fos_user.doctrine_registry".

これはsymfonyのお使いのバージョン*。< 2.6であることと、使用しているFOSUserBundleバージョンと競合する可能性があります。あなたのcomposer.jsonに - 編集の周りに一時的な作業のために

あなたconfig.yml

services: 
    fos_user.doctrine_registry: 
     alias: doctrine 
     # or use this, unsure on which one for your version of Symfony 
     # alias: doctrine_mongodb 

その他の修正は、特定のプル(推奨されません以前のバージョン)を使用することができます。これはSymfony 2.6。*でテストされ、投稿した同じ問題をバイパスしています。

"friendsofsymfony/user-bundle": "dev-master##6ccff96434c0ac7fee077d1dce90966341dfd278" 

あなたは、この特定の問題についての詳細を読むことができます: symfonyのブランチは、同様に一時的な修正として存在https://github.com/FriendsOfSymfony/FOSUserBundle/issues/2048

https://github.com/symfony/symfony/pull/17554

+1

は非常に多くのブレンダンありがとう –

関連する問題