Nella mia applicazione, ho una tabella "utente" che ha la seguente struttura.Struttura del database per l'implementazione del login sociale?
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 ;
Voglio realizzare login sociale attraverso facebook, twitter e OpenID nella mia richiesta, proprio come ha fatto StatckOverflow. Per favore suggeriscimi quali cambiamenti richiederò nel mio db e in che modo la logica verrà implementata in PHP, insieme alla funzione di accesso esistente.
Grazie!
E se l'utente di Facebook e Twitter ha la stessa chiave? –
ProviderType può essere usato per differenziarli –
@EjazKarim, queste chiavi non sono sequenziali, quindi se il database di Twitter ha la stessa chiave per un utente come il database di Facebook, penso che possiamo iniziare a correre. – Machado