Hata:

2011-11-10 11 views
5

"app_dev.php/login_check" Ben alıyorum bu hata talep eden "Check yolunu yapılandırmanız gerekir ... işlenecek":Hata:

"You must configure the check path to be handled by the firewall using form_login in your security firewall configuration."

Bunlar benim dosyalar:

security.yml

security: 
    encoders: 
     Symfony\Component\Security\Core\User\User: plaintext 

    role_hierarchy: 
     ROLE_ADMIN:  ROLE_USER 
     ROLE_SUPER_ADMIN: [ROLE_USER, ROLE_ADMIN, 
ROLE_ALLOWED_TO_SWITCH] 

    providers: 
     chain_provider: 
      providers: [in_memory, fos_userbundle] 

     in_memory: 
      users: 
       user: { password: userpass, roles: [ 'ROLE_USER' ] } 
       admin: { password: adminpass, roles: 
[ 'ROLE_ADMIN' ] } 
     fos_userbundle: 
      id: fos_user.user_manager 

    firewalls: 
     main: 
      pattern: ^/ 
      form_login: 
       provider: chain_provider 
       check_path: /login_check 
       default_target_path: /chat 

      logout: 
       path: /logout 
       target:/
      anonymous: true 
      switch_user: true 
     dev: 
      pattern: ^/(_(profiler|wdt)|css|images|js)/ 
      security: false 

    access_control: 

     - { path: ^/_wdt/, role: IS_AUTHENTICATED_ANONYMOUSLY } 
     - { path: ^/login$, role: IS_AUTHENTICATED_ANONYMOUSLY } 
     - { path: ^/register, role: IS_AUTHENTICATED_ANONYMOUSLY } 
     - { path: ^/resetting, role: IS_AUTHENTICATED_ANONYMOUSLY } 
     - { path: ^/chat, role: ROLE_USER } 
     - { path: ^/admin/, role: ROLE_ADMIN } 

routing.yml

AibFrontendBundle: 
    resource: "@AibFrontendBundle/Controller/" 
    type:  annotation 
    prefix: /

fos_user_security: 
    resource: "@FOSUserBundle/Resources/config/routing/security.xml" 

fos_user_profile: 
    resource: "@FOSUserBundle/Resources/config/routing/profile.xml" 
    prefix: /profile 

fos_user_register: 
    resource: "@FOSUserBundle/Resources/config/routing/ 
registration.xml" 
    prefix: /register 

fos_user_resetting: 
    resource: "@FOSUserBundle/Resources/config/routing/resetting.xml" 
    prefix: /resetting 

fos_user_change_password: 
    resource: "@FOSUserBundle/Resources/config/routing/ 
change_password.xml" 
    prefix: /change-password 

Herhangi bir yardım?

symfony2.0.5

+1

URL adresi yerine/login_check için yol adını kullanmayı denediniz mi? Birisi bu konuda kullanıyor: https://github.com/symfony/symfony/issues/1493 – greg0ire

+0

@ greg0ire, Bunu denedik ve şu mesajı aldım: InvalidConfigurationException: yol için geçersiz yapılandırma "security.firewalls.main ": Giriş formu" form_login "için check_path" fos_user_security_check "," ^/"güvenlik duvarı kalıbı ile eşleşmiyor. – ziiweb

+0

Aynı problemim var, sen çözdün mü? – httpete

cevap

0

ben parameters.yml başka sınıfa "security.authentication.listener.form.class" değiştirerek Symfony2 güvenlik bileşeni giriş dinleyicisi (UsernamePasswordFormAuthenticationListener) geçersiz kılmak için uğraş bu hata vardı . Parametrenin değiştirilmesi yapılması gereken doğru şeydi, ancak daha önce yürütme sırasına göre yapmanız gerekiyor ... Uygulamayı/config/config.yml dosyasının üstüne taşıdım ve şimdi iyi çalışıyor.

#app/config/config.yml 
imports: 
    - { resource: parameters.yml } 
    - { resource: security.yml } 

parameters: 
    security.authentication.listener.form.class: MDPATRICK\MdpatrickBundle\LoginListenerClass