Есть ли готовое решение для модуля авторизации и управления правами?
Есть большой проект на самописной CMS.
В рамках рефакторинга стоит одна из задач - вынести авторизацию и управление правами в отдельный модуль на отдельный домен.
При этом нужно использовать готовые решения чтобы минимизировать написание своих велосипедов.
Этот модуль должен решать задачи:
- авторизация/регистрация по email/паролю и соц.сетям
- восстановление пароля через email/sms
- иметь rest api для проверки доступа пользователя к текущему url и токену.
А так же иметь админку которая включает:
- black-list для юзеров
- роли (в идеале иерархическая структура с наследованием прав)
- возможность дополнительно задать проверку прав в виде самописного метода
- задание прав на разделы сайта
Вопрос: есть ли готовая система подходящая под эти требования? Желательно на php.
"А так же иметь админку которая включает" - это уже не модуль тогда, а полноценная CRM\CMS. Смотрите в сторону модулей для фреймворков: Zend\Acl, Aura\Auth, Kohana\Auth.
под ваши требования ничего готового особо нету. Есть отдельные компоненты типа symfony/security на базе которого можно что-то в этом духе реализовать малой кровью.