Если я не ошибаюсь, у sfDoctrineGuard нет метода «getPassword», который бы делал то, что ему нужно ... для получения пароля в незашифрованном виде.
Я использую первую рекомендацию DuoSRX: создать новый пароль, сохранить его с помощью $ user-> setPassword (который автоматически обрабатывает засолку и хэширование) и отправить его пользователю по электронной почте. Затем пользователю рекомендуется войти в систему и создать новый пароль.