मेरे आवेदन में, मेरे पास एक "उपयोगकर्ता" तालिका है जिसमें निम्नलिखित संरचना है।सामाजिक लॉगिन कार्यान्वयन के लिए डेटाबेस संरचना?
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 ;
मैं अपने आवेदन में फेसबुक, ट्विटर और OpenID के माध्यम से सामाजिक लॉगिन लागू करना चाहते हैं, जैसे StatckOverflow किया था। कृपया मुझे बताएं कि मेरे डीबी में मुझे क्या बदलाव होगा और मौजूदा लॉगिन सुविधा के साथ-साथ PHP में तर्क कैसे लागू किया जाएगा।
धन्यवाद! पहले स्पष्टीकरण के लिए
क्या होगा यदि फेसबुक और ट्विटर के उपयोगकर्ता की एक ही कुंजी है? –
प्रदाता टाइप का उपयोग –
@EjazKarim को अलग करने के लिए किया जा सकता है, ये चाबियाँ अनुक्रमिक नहीं हैं, इसलिए यदि ट्विटर के डेटाबेस में उपयोगकर्ता के लिए फेसबुक के डेटाबेस के समान कुंजी है, तो मुझे लगता है कि हम दौड़ना शुरू कर सकते हैं। – Machado