Схема базы данных для множественной аутентификации, Facebook Connect, Twitter, OpenID и т. Д.

Я создаю приложение, которое я хочу взаимодействовать с Facebook Connect, Twitter, OpenID и, возможно, другими социальными сетями. Пользователи смогут войти, используя любое количество этих методов одновременно. Мое приложение использует MySQL в качестве серверной базы данных.

Может кто-нибудь посоветовать мне, как должна выглядеть моя схема базы данных для одновременного сбора информации о пользователях из разных социальных сетей? У меня есть одна идея (на основе чтения в Интернете) примерно такая:

Пользователь {идентификатор пользователя, ...}
UserFacebook {fbid, userid, ...}
UserTwitter (twid, идентификатор пользователя, ...}
и т. д. и т. д.

Затем, чтобы получить полное представление о пользователе, я бы присоединился ко всем пользовательским таблицам. Это то, как это делают другие сайты, или есть более умный / лучший способ?

19
задан Richard 28 September 2010 в 23:24
поделиться