В прошлом я также старался избегать провайдеров членства и ролей, поскольку мне не нравилось, как они реализованы. Так что просто используйте способ старой школы. Создайте две таблицы в вашей базе данных, одна хранит клиентов, другая - пользователей.
Просто создайте простые отношения, такие как: Пользователь n ----- 1 Клиент
Теперь, если пользователь входит в систему, сначала аутентифицирует его по таблице User, затем авторизуется по таблице Customer.
Обеспечьте правильную загрузку, просто создайте дополнительную таблицу File, которая имеет отношение n: 1 к таблице Customer (подобно таблице User).