FOSUserBundle: konfigurieren Sie die " überprüfen Sie den Pfad gehandhabt werden durch die firewall mit form_login

Lade ich die FOSUser Bundle in meinem symfony-Projekt.

Dies ist die routing-Datei des Bundles:

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

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

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

# Reset User password
fos_user_resetting:
    resource:  "@FOSUserBundle/Resources/config/routing/resetting.xml"
    prefix: /resetPassword

# Change User password
fos_user_change_password:
    resource:  "@FOSUserBundle/Resources/config/routing/change_password.xml"
    prefix: /changePassword

Nun, wenn ich gehen möchte, auf die login-Seite funktioniert alles, aber wenn ich die Verbindung herstellen möchten, die Benutzer, ich habe diesen Fehler:

Müssen Sie konfigurieren, überprüfen Sie den Pfad gehandhabt werden durch die firewall mit
form_login in Ihrer firewall-Konfiguration.

Dies ist meine config Datei, Sicherheit.yml:

security:

    firewalls:
        dev:
            pattern: ^/(_(profiler|wdt|error)|css|images|js)/
            security: false

        default:
            anonymous: ~

        main:
            pattern: ^/
            form_login:
                check_path: fos_user_security_login_check
                login_path: fos_user_security_login
                provider: fos_userbundle
                csrf_provider: security.csrf.token_manager
            logout:
                path:     fos_user_security_logout
                target:   /
            anonymous:    true

    encoders:
        FOS\UserBundle\Model\UserInterface: sha512

    role_hierarchy:
        ROLE_ADMIN:       ROLE_USER
        ROLE_SUPER_ADMIN: ROLE_ADMIN

    providers:
        fos_userbundle:
            id: fos_user.user_provider.username

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

Was ich bin doign falsch?

Außerdem, wenn ich möchte, dass die Abmeldung habe ich diese Fehlermeldung:

Müssen Sie Sie aktivieren den logout-in Ihrer firewall-Konfiguration.

Sie haben ein problem mit dem Doppel-Encoder-Taste
Ich sehe nicht fos_user_security_login_check und fos_user_security_login definiert in Ihrer routing-Datei.
Ich entfernte die ersten encoder encoders: FOS\UserBundle\Model\UserInterface: bcrypt habe ich eine andere Fehlermeldung, wenn ich möchte logout You must activate the logout in your security firewall configuration.
Ich definierte Sie in der firewall hier main: pattern: ^/ form_login: check_path: fos_user_security_login_check login_path: fos_user_security_login
Ja aber wo sind die Routen für fos_user_security_login_check und fos_user_security_login definiert ? Und ich bin nicht sicher, dass Sie verwenden können, route-Namen für check_path und login_path ich aber, dass Sie hatte, um die URLs verwenden, zum Beispiel /login

InformationsquelleAutor french_dev | 2015-07-24

Schreibe einen Kommentar