2016-09-26 4 views
2

プロジェクトをSymfony 2.8からSymfony 3.1にアップグレードしましたが、問題が発生しました。ログインページ(私の最初のページ)にアクセスすると、エラーメッセージが表示されます。symfony 3.1でのアップグレード時にFOSUserでフル認証が必要です

このリソースにアクセスするには完全な認証が必要です。 500内部サーバーエラー - InsufficientAuthenticationException

だから私はログオンし、私の他のページにアクセスすることはできません。

誰も同じ問題がありましたか?

PS:あなたがアクセスを認証される必要があるときにこのエラーが表示されます

providers: 
    fos_userbundle: 
     id: fos_user.user_provider.username 

firewalls: 
    # Firewall pour les pages de connexion, inscription, et récupération de mot de passe 
    login: 
     pattern: ^/(login$|register|resetting) 
     anonymous: true       

    # Firewall principal pour le reste de notre site 
    main: 
     pattern: ^/ 
     anonymous: true 
     form_login: 
      provider: fos_userbundle 
      login_path:  fos_user_security_login 
      default_target_path: common_authentification 
     logout: 
      path:  fos_user_security_logout 
      target:  fos_user_security_login 

access_control: 
    - { path: ^/login$, roles: IS_AUTHENTICATED_ANONYMOUSLY } 
    - { path: ^/projectmanager, roles: ROLE_PROJECT_MANAGER } 
    - { path: ^/admin, roles: ROLE_ADMIN } 
    - { path: ^/contributor, roles: ROLE_USER } 
    - { path: ^/operator, roles: ROLE_OPERATOR } 
+0

クッキーをダンプしようとしましたか? – keyboardSmasher

+0

こんにちは、後悔して申し訳ありません、私はあなたのメッセージを見ていませんでした...私はすでにそれを試みましたが、同じ問題です... – dapebat

答えて

1

SHA512: エンコーダ: 管理\ UserBundle \エンティティ\ユーザーここでは私のsecurity.yml

jms_security_extra: 
secure_all_services: false 
expressions: true 

セキュリティですあなたのリソースにアクセスするには、IS_FULLY_AHTENTICATEDロールが必要であることを伝えています。

は私が問題を発見したログインリソース

+0

あなたの助けを借りてありがとう:-)私はallreadyはそれを試したが、 – dapebat

+0

しかし、このエラーはあなたのリソースを取得するためにアクセスロールが必要なためです。匿名で取得することはできません。 – MounirOnGithub

+0

しかしsymfony 3にアップグレードする前にはうまくいきました。そして、私はsecurity.ymlで何も変更しませんでした。 – dapebat

1

オクラホマためaccess_control$を削除するようにしてください。それはobsoloteだったjmsセキュリティバンドルでした。私はそれを削除し、それは今働いている。

+0

これは私のために働いた。あなた自身のソリューションを投稿して、私に多くの時間を節約してくれてありがとう! – Belac

関連する問題