SonataUserBundle + FOSUserBundle a resetowanie hasła.

Po ostatnich pracach zostało dopieścić pola proces rejestracji, logowania i przypominania hasła. Niestety o ile zarejestrować się dało,  jedynie tylko potwierdzenie zarejestrowania się wylądowało na białej stronie, to przypomnienie hasła nie działało w ogóle.

An exception has been thrown during the rendering of a template ("Unable to generate a URL for the named route "sonata_user_resetting_send_email" as such route does not exist.").

No cóż 🙂 nie działa to trzeba naprawić. Rozwiązanie , w odniesieniu do poprzednich problemów, znalazłam dość szybko. Zamieniłam w routing.yml

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

na:

sonata_user_resetting:
    resource: "@SonataUserBundle/Resources/config/routing/sonata_resetting_1.xml"
    prefix: /resetting

Po tej podmiance, formularz resetowania hasła pojawił się. Niemniej jednak wg informacji znajdujących się wlogach żaden e-mail nie został wysłany podczas licznych prób zresetowania hasła. No tak jakby – znowu coś nie działa?

Tym razem jednak to nie bład a brak odpowiedniej konfiguracji swiftmailera w config.yml

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

Po kliknięciu w link, który przyszedł na maila, zostałam poproszona o zmianę hasła a następnie przekierowało mnie na podstronę /profile.

Aby ją uruchomić wystarczyło dodać w routing.yml

sonata_user_profile:
    resource: "@SonataUserBundle/Resources/config/routing/sonata_profile_1.xml"
    prefix: /profile

zamiast:

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

Dashboard się pojawił 🙂 . Chciałabym powiedzieć, że teraz mogłabym zająć się dodawaniem handmadów ale linki „Profile” i, „Authentication” wykazują oporność w działaniu. Oznacza to, że ciąg dalszy nastąpi 🙂

A jak znam życie i etapy rozwoju wiedzy za jakiś czas uznam, że wszystko to można było zrobić lepiej!