Pertimbangan utama:
user_provider
dikaitkan dengan pengguna semasa. user_provider
Menggabungkan akaun:
Membenarkan pendaftaran melalui pelbagai rangkaian sosial dan sistem pendaftaran standard meningkatkan kemungkinan akaun pendua. Pengguna pada mulanya mungkin mendaftar melalui Facebook dan kemudian cuba log masuk menggunakan Twitter, tidak menyedari akaun yang sedia ada. Kami dapat menangani ini melalui penggabungan manual atau automatik.
Persediaan Pangkalan Data:
dua jadual disyorkan: Jadual umum dan jadual user
. user_provider
CREATE TABLE IF NOT EXISTS `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(255) NOT NULL, `password` varchar(255) DEFAULT NULL, `firstname` varchar(50) NOT NULL, `lastname` varchar(50) NOT NULL, `emailaddress` varchar(50) NOT NULL, `city` varchar(50) NOT NULL, `birtdate` date NOT NULL, `gender` varchar(10) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
menjejaki log masuk pihak ketiga: user_provider
CREATE TABLE IF NOT EXISTS `user_provider` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `user_id` int(11) COLLATE utf8_unicode_ci NOT NULL, `provider` varchar(50) COLLATE utf8_unicode_ci NOT NULL, `provider_uid` varchar(255) COLLATE utf8_unicode_ci NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ;
menyimpan nama rangkaian sosial (mis., Google), dan provider
menyimpan ID pengguna rangkaian. provider_uid
Akaun Manual Menggabungkan:
Jika pengguna yang didaftarkan melalui Google dan kemudian daftar menggunakan sistem lalai, dua entri dan entri akan wujud. Pengguna boleh menyambungkan rangkaian sosial tambahan. Butang "Sambung" memulakan log masuk rangkaian sosial. Sistem memeriksa jika ID rangkaian sosial berada dalam user
. Sekiranya perlawanan dijumpai, akaun pendua dikeluarkan, dan rekod user_provider
dikaitkan dengan pengguna semasa. Jika tidak, rekod user_provider
baru ditambah. Pertimbangkan untuk mendorong pengguna untuk pengesahan sebelum menggabungkan. Ingatlah untuk menggabungkan sebarang kandungan yang berkaitan dari akaun pendua. Jika bergabung dengan akaun sedia ada yang didaftarkan melalui sistem lalai, minta nama pengguna dan pengesahan kata laluan. user_provider
Menggabungkan akaun automatik:
Penggabungan automatik membandingkan profil rangkaian sosial yang diambil dengan pengguna sedia ada. Alamat e -mel adalah pemeriksaan awal yang baik, tetapi ketiadaan mereka dalam beberapa rangkaian mengehadkan pendekatan ini. Menggabungkan medan profil lain (mis., Tarikh lahir, lokasi) meningkatkan ketepatan yang sepadan tetapi memperkenalkan risiko keselamatan. Langkah pengesahan adalah penting: selepas perlawanan yang berpotensi, memerlukan pengesahan semula melalui kaedah log masuk asal untuk mengesahkan identiti pengguna sebelum menggabungkan.
Kesimpulan:
Siri ini meliputi mencipta pakej rangka kerja-agnostik, pelaksanaan log masuk sosial dengan Google, dan teknik penggabungan akaun. Artikel masa depan akan berkembang untuk mengintegrasikan rangkaian sosial tambahan. Maklum balas adalah dialu -alukan.
Soalan Lazim (Soalan Lazim): (Soalan Lazim asal dikekalkan, kerana ia relevan dan menambah nilai kepada kandungan keseluruhan.) (Seksyen Soalan Lazim asal dimasukkan di sini kerana ia adalah tambahan yang berharga kepada artikel dan tidak perlu ditulis semula.)
Atas ialah kandungan terperinci Pengesahan Rangkaian Sosial: menggabungkan akaun. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!