En mi aplicación, tengo una tabla de "usuario" que tiene la siguiente estructura.Estructura de la base de datos para la implementación de inicio de sesión social?
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 ;
Quiero implementar el inicio de sesión social a través de Facebook, Twitter y OpenID en mi aplicación, al igual que lo hizo StatckOverflow. Por favor, sugiérame qué cambios necesitaré en mi DB y cómo se implementará la lógica en PHP, junto con la instalación de inicio de sesión existente.
Gracias!
¿Qué pasa si el usuario de Facebook y Twitter tiene la misma clave? –
ProviderType se puede utilizar para diferenciarlos –
@EjazKarim, estas claves no son secuenciales, por lo que si la base de datos de Twitter tiene la misma clave para un usuario que la base de datos de Facebook, creo que podemos comenzar a ejecutar. – Machado