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