Не уверен, есть ли какие-либо различия в этом отношении в версии 1.2 по сравнению с 1.4, но в версии 1.4 я бы посоветовал взглянуть на метод signin () sfGuardPlugin (или sfDoctrineGuardPlugin), чтобы найти подходящее решение.
$this->getUser()->signIn(... params ...);
Этот единственный вызов позаботится об аутентификации, поэтому я думаю, что все, что вам действительно нужно сделать, это предварительно разрешить ваши специфичные для ссылки вещи (например, проверить и получить имя пользователя и пароль sfguarduser из db), а затем вызвать этот метод с помощью user- конкретные параметры. Глядя на метод покажет вам, что именно вы передаете в него и как он используется. Это тот же самый файл, который используется в действии post формы входа.
Надеюсь, это направит вас в правильном направлении.