Добрый день,
Здесь я работаю над Symfony 4 и над модулем безопасности Symfony. Мне нужно настроить аутентификацию моих пользователей без использования таких плагинов, как Fosuser. Это по следующим причинам:
Пользователь подключается к «главному» серверу (ldap) со своим логином / паролем. Мне нужно получить его учетные данные, чтобы параллельно протестировать его учетную запись на других серверах ldap.
Когда пользователь аутентифицируется на основном сервере, он перенаправляется на страницу, сообщающую ему, все ли в порядке на других серверах. Если это не так, у него есть возможность обновить свою учетную запись.
Но документация касается «простых» случаев, и здесь я немного заблудился. Я протестировал несколько возможностей (аутентификация с помощью Guard, тест создания персонализированного провайдера ...) безрезультатно.
Мне нужно было бы понять механизмы аутентификации Symfony, чтобы создать собственную аутентификацию. Если у кого-то есть зацепка, которая могла бы направить меня, это было бы здорово.
Заранее спасибо.




Думаю, нужно разделить свое действие на 2 этапа:
Привет, Спасибо за ответ. Проблема, я знаю, как решить ее на простом php без использования пакета безопасности symfony. Настоящая проблема в том, что при аутентификации пользователя я хотел бы сохранить его логин и пароль в сеансе. В настоящее время я получаю только логин. Это позволило бы мне выполнить тест подключения на других серверах после первой аутентификации. Я просмотрел такие параметры, как eraseCredendials, в файле конфигурации, но безрезультатно. После того, как я не знаю, очень ли целесообразно сохранять логин и пароль в сеансе. Возможно, я не имею в виду правильный метод.
Если вам нужно сохранить пароль в сеансе, вам обязательно нужно его зашифровать. Хранить простой пароль в сеансе небезопасно. Чтобы сохранить пароль в сеансе (зашифрованный или нет), вам нужно будет перегрузить контроллер FOSuserBundle, который обрабатывает форму входа и выполняет аутентификацию или, что еще лучше, службу, которая используется контроллером для аутентификации. Я думаю, что это FOSUserManager, но я не уверен.
Что ты пробовал? Разместите код о частях, с которыми вы боретесь.