почему так? потому что я не знаю на данный момент какие поля потребуются другим провайдерам аутентификации, которые я в дальнейшем буду подключать к программе
провайдерам аутентификации нужен только userId. а таблицы у них свои. вообще это уже похоже не на систему разграничения доступа, а уже на CRM :)