Я установил FOSUserBundle и FOSFacebookBundle, используя этот метод: in-sy/8173707#8173707">Как создать отдельный URL для входа через Facebook с помощью FOSFacebookBundle в Symfony2. На самом деле я не совсем понял весь процесс безопасности, но теперь он работает нормально.
Когда кто-то использует регистрацию в facebook, я хотел бы иметь возможность выбрать имя пользователя перед регистрацией (вместо идентификатора facebook в качестве имени пользователя)... что я делаю, так это отправляю параметр POST на маршрут входа в facebook, но я могу' t найти контроллер, на котором выполняется регистрация.
Что было бы наилучшей практикой? Где я должен получить имя пользователя (параметр POST) и установить его?
Вот моя конфигурация в security.yml:
firewalls:
public:
pattern: ^/
fos_facebook:
app_url: "http://www.appName.com"
server_url: "http://local.appName.com/app_dev.php/"
login_path: /login
check_path: /login_check/facebook
provider: appName.facebook.provider
form_login:
login_path: /login
check_path: /login_check/form
provider: fos_userbundle
csrf_provider: form.csrf_provider
и вот маршрут, который я использую для регистрации в facebook:
_security_check_facebook:
pattern: /login_check/facebook