Rumah > pembangunan bahagian belakang > tutorial php > Pengesahan Rangkaian Sosial: menggabungkan akaun

Pengesahan Rangkaian Sosial: menggabungkan akaun

尊渡假赌尊渡假赌尊渡假赌
Lepaskan: 2025-02-20 10:22:10
asal
1024 orang telah melayarinya

Social Network Authentication: Merging Accounts

Bahagian ini meneroka menghalang pengguna daripada membuat pelbagai akaun di seluruh kaedah log masuk yang berbeza dalam aplikasi anda.

Pertimbangan utama:

    Log masuk sosial meningkatkan risiko pengguna yang mempunyai akaun pendua, pengalaman yang mengecewakan. Ini dapat dikurangkan melalui penggabungan akaun manual atau automatik.
  • Penggabungan Manual membolehkan pengguna menyambungkan rangkaian sosial tambahan ke akaun sedia ada. Butang "Sambung" memulakan proses log masuk rangkaian sosial. Jika ID rangkaian sosial sudah wujud dalam jadual
  • , akaun pendua dikeluarkan, dan rekod user_provider dikaitkan dengan pengguna semasa. user_provider
  • Penggabungan automatik membandingkan profil pengguna rangkaian sosial dengan pengguna sedia ada sebaik sahaja sambungan. Alamat e -mel adalah titik permulaan yang baik, tetapi tidak semua rangkaian memberikan mereka, mengehadkan keberkesanan pendekatan ini.
  • Untuk mengelakkan kelemahan keselamatan, tambahkan langkah pengesahan antara log masuk dan penggabungan. Sekiranya perlawanan yang berpotensi dijumpai, memerlukan pengguna untuk mengutamakan semula menggunakan kaedah log masuk asalnya. Pengesahan semula yang berjaya mengesahkan identiti pengguna sebelum menggabungkan. Walaupun ini meminimumkan pendua, sesetengah mungkin masih kekal.

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 ;
Salin selepas log masuk
Jadual

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 ;
Salin selepas log masuk

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!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan