Symfony 3.4 удаленная аутентификация - PullRequest
0 голосов
/ 25 октября 2018

У меня есть следующие настройки:

  • Страница Drupal, где люди входят.

    • Когда они хотят перейти на мою страницу Symfony из Drupal, яприсоедините «одноразовый хэш» в строке запроса и перенаправьте их.(Хеш является ключом для получения информации о пользователе)
  • На странице Symfony мне нужно получить хеш, спросить Drupal (через CURL POST) информацию о пользователе.

    • Когда я получил информацию о пользователе, мне нужно сохранить ее в файле cookie для длительного хранения.Я не могу использовать хэш более одного раза.

Я полностью потерян на этом - это не обычный вход в систему, это не вход в систему с помощью Remote API Tokenлибо.

Мне нужна какая-то аутентификация, которая проверяет наличие куки - если он не найден, то и хеш в запросе.И, конечно, если ни один из них не найден, перенаправьте их на мою страницу Drupal ...

[Edit] У меня нет доступа к базе данных Drupal или любой другой БД.Только memcached ...

1 Ответ

0 голосов
/ 25 октября 2018

Вы должны взглянуть на GuardAuthentication .Вы можете использовать метод getCredentials() для проверки хэша и возврата null, если нет, чтобы пропустить остальную часть аутентификации.Затем шаг за шагом вы можете загрузить пользователя, выполнить аутентификацию и справиться с успехом (сохранить его в cookie) или неудачей (показать страницу с ошибкой?).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...