在我的应用程序中,我有一个“用户”表,它具有以下结构。社交登录实现的数据库结构?
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中实现逻辑以及现有登录设施。
谢谢!
如果来自Facebook和Twitter的用户具有相同的密钥,该怎么办? – 2015-06-01 13:53:23