FosUserBundle Подтвердите адрес электронной почты после регистрации - PullRequest
0 голосов
/ 25 июня 2018

Я хочу получать подтверждение по электронной почте после каждой регистрации нового пользователя на моем веб-сайте, поэтому, когда регистрация завершена, система должна перенаправить его на другую страницу, которая сообщает, что он должен подтвердить свой адрес электронной почты, и предоставлять доступ только пользователям.у них был активированный почтовый адрес.

Мой файл конфигурации:

fos_user:
    db_driver: orm # other valid values are 'mongodb' and 'couchdb'
    firewall_name: main
    user_class: AppBundle\User
    registration:
        confirmation:
            from_email: # Use this node only if you don't want the global email address for the confirmation email
                address:  test@example.com
                sender_name:    Example sender 
            enabled:    true # change to true for required email confirmation
           template:   '@FOSUser/Registration/email.txt.twig'

Это ошибка, которую я получаю:

Ошибка типа: аргумент 1 передан в FOS \ UserBundle \ EventListener \ EmailConfirmationListener :: onRegistrationSuccess () должен быть экземпляром FOS \ UserBundle \ Event \ FormEvent, экземпляром FOS \ UserBundle \ Event \ GetResponseUserEvent, заданным

EmailConfirmationListener onRegistrationSuccess должен быть экземпляром FormEvent

1 Ответ

0 голосов
/ 25 июня 2018

То, что вы пытаетесь достичь, происходит по умолчанию.Кажется, вы изменили список событий или создали новый, который не работает.Кроме того, в вашем конфигурационном файле «template:», кажется, не в нужном месте, потому что он не совпадает с «enabled» и «from_email».

...