cari

Rumah  >  Soal Jawab  >  teks badan

php - Isu reka bentuk borang log masuk pihak ketiga

Nama id
jadual pengguna
Kemudian setiap pihak ketiga menambah jadual baharu
ex WeChat
id openid uid (id jadual pengguna utama) .....

QQ
id openid uid

Dengan cara ini, pengguna yang menggunakan pihak ketiga yang berbeza akan mempunyai akaun yang berbeza dan satu pengguna akan mempunyai berbilang akaun
Bagaimana untuk mencapai kesalingoperasian data Contohnya, log masuk WeChat boleh terikat kepada QQ, dan maklumat WeChat dan QQ akan disegerakkan pada masa hadapan

習慣沉默習慣沉默2750 hari yang lalu822

membalas semua(2)saya akan balas

  • 習慣沉默

    習慣沉默2017-05-16 13:09:14

    Terdapat beberapa cara:
    Medan pertama yang berlebihan
    Pengguna jadual pengguna: e-mel telefon nama id....
    Log masuk jadual log masuk pihak ketiga: id uid wxopenid qqopenid...
    Apabila dibuat Beri '' dan kemudian kemas kini medan yang berkaitan apabila mengikat nanti.
    Jenis kedua pemisahan jadual
    Jadual pengguna: pengguna: nama id e-mel telefon....
    Jadual pihak ketiga: openid: id wx_openid qq_openid....
    Hubungan jadual hubungan: uid oid Oid di sini ialah yang ketiga- party table
    Tujuan reka bentuk ini adalah untuk menghapuskan keperluan untuk operasi gabungan, kerana operasi gabungan memakan masa apabila terdapat terlalu banyak data Pada lapisan logik kod, kami mula-mula mendapatkan oid perhubungan berdasarkan yang dilog sekarang -in uid, dan kemudian pilih data yang berkaitan dalam jadual openid.

    Tidak digalakkan meletakkan kesemuanya di atas satu meja. . .

    balas
    0
  • ringa_lee

    ringa_lee2017-05-16 13:09:14

    1. Mengapa tidak menggunakan jadual? Terdapat medan dalam jadual, serupa dengan jenis, yang menunjukkan jenis log masuk pihak ketiga yang digunakan.

    2 Jika anda log masuk dengan dua pihak ketiga yang berbeza, dua akaun memang akan dijana. Jika anda ingin menggabungkan kedua-dua akaun ini pada masa ini, ia akan menjadi lebih rumit dan melibatkan data yang hendak digunakan. Sudah tentu, anda juga boleh melakukan ini Paling teruk, maklumat akan dihantar ke berbilang akaun pada masa yang sama.

    Idea umum adalah untuk mempunyai akaun terlebih dahulu (sumber akaun boleh menjadi sejenis log masuk pihak ketiga, pendaftaran e-mel, pendaftaran telefon mudah alih) bagaimanapun, anda perlu mempunyai akaun, dan kemudian mengikat akaun pihak ketiga yang baharu selepas log masuk. Bolehkah anda membuat parameter tetapan akaun SF, /pengguna...


    Kemas kini, pemahaman peribadi saya tentang mengekalkan berbilang log masuk pihak ketiga dalam satu jadual
    Medan jadual - jadual oauth
    id // boleh dinaikkan secara automatik
    type // boleh menjadi wx, qq, weibo, dll.
    user_id, // sepadan dengan pengguna Data id
    dalam jadual, // jenis teks mysql, dalam format json atau anda boleh menggunakan format bersiri PHP, yang sepadan dengan jenis yang berbeza Anda boleh menyimpan apa sahaja membaca data dan penyimpanan, ia adalah Tiada perbezaan.

    balas
    0
  • Batalbalas