2013-12-10 3 views
1

Я новичок в symfony2, и я прочитал большую часть книги, все это имеет смысл, мне очень нравится фреймворк.Symfony2 пользовательский логин, модифицирующий систему по умолчанию

Но я пытаюсь достигнуть следующих:

У меня есть система входа в систему, эта система проверяет подлинность на другом сайте через CURL, так что пользователи не будут в моей базе данных, успешный Логин зависит от ответа я получаю с внешнего сайта.

поток Система:

Пользователь вводит учетные данные.

I CURL внешний сайт.

Если внешний сайт принимает учетные данные, я храню их учетные данные в базе данных.

Я вхожу в их

Так, ид нравится иметь все Symfony2 предлагает в термах автоматического перенаправления, и т.д. и т.п., я просто хотел бы, чтобы установить, вошедшие в сессии вручную.

Как мне настроить конфигурацию моего security.yml и как установить сеансы «Записанные», которые они установили для достижения этого?

У меня есть объект пользователя, со всеми методами, которые они рекомендуют в своем учебнике.

ответ

1

Во-первых, вы должны понимать разницу между Authentication and Authorization в Symfony

Тогда то, что вы хотите, чтобы создать custom authentication provider, который будет заботиться о поиске, которые пользователь и это, где вы должны сделать ваши запросы завиток на другую службу ,

После этого вам нужно иметь дело с Авторизацией, которая является частью, которая заботится о том, чтобы найти, имеет ли пользователь право делать что-либо или что-то делать, здесь вы настраиваете ACL.

Если вы не храните пользователей в своей базе данных или в памяти, а получаете их для службы, вы также должны реализовать custom user provider, которые будут захватывать пользователей из этой службы.

Смежные вопросы