Структура базы данных для реализации входа в социальную сеть?

В моем приложении у меня есть таблица "user", которая имеет следующие структура.

CREATE TABLE IF NOT EXISTS `users` (
  `userId` int(10) unsigned NOT NULL auto_increment,
  `username` varchar(128) NOT NULL default '',
  `password` varchar(32) NOT NULL default '',
  `email` text NOT NULL,
  `newsletter` tinyint(1) NOT NULL default '0',
  `banned` enum('yes','no') NOT NULL default 'no',
  `admin` enum('yes','no') NOT NULL default 'no',
  `signup_ip` varchar(20) NOT NULL default '',
  `activation_key` varchar(60) NOT NULL default '',
  `resetpassword_key` varchar(60) NOT NULL default '',
  `createdon` datetime NOT NULL default '0000-00-00 00:00:00',
  PRIMARY KEY  (`userId`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=27 ;

Я хочу реализовать социальный вход через facebook, twitter и openid в моем приложении, точно так же, как это сделал StatckOverflow. Пожалуйста, предложите мне, какие изменения мне потребуются в моей базе данных и как логика будет реализована в PHP вместе с существующими средствами входа в систему.

Спасибо!

26
задан Prashant 25 January 2011 в 12:10
поделиться