Раз у вас уже появляются мысли не писать свои велосипеды - можно начать с выбора фреймворка, а уже для него смотреть доступные модули авторизации.
Для Symfony точно есть модули не привязанные к конкретному типу хранилища.
Ну и не стоит ожидать что в них будет реализация подтверждения почты, телефона и т.д., это не задача модуля авторизации, имхо.