как я понял, вы пишете на rails, поэтому посмотрите на
OmniAuth.
Во-первых, я бы вам посоветовал сделать модель аккаунтов в соц.сетях отдельно от профиля пользователя. К примеру, если пользователь ведёт два твиттера.
Во-вторых, на первое время, если вы делаете только авторизацию, вам понадобится только t.string :adapter и t.string :s_id, где adapter — это к примеру «facebook» или «twitter», а sid — это (кажется) восьмибайтное число, однако которое лучше хранить в строке, если вы к примеру потом будете не только через OAuth интегрироваться.
Дальше уже вам могут понадобиться разные поля для имени-фамилии, пола, возраста к примеру. У всех соц.сетей они разные, и надо смотреть в доках каждой, что из них вам надо, а что нет.
Поле пароля вам не нужно. Авторизация в соц. сетях сейчас делается через OAuth и строки-токены, поэтому максимум, что вам понадобится — это поле под token, если вы хотите offline-доступ (т.е. делать какие-то действия с аккаунтом юзера в соц.сети, когда он не на сайте). Подробнее советую посмотреть доки к OmniAuth.