Timpa otentikasi pengguna dengan kredensial eksternal

9

Saya sedang mengerjakan situs yang menjalankan WordPress bersama dengan forum vBulletin. Basis pengguna terdaftar di vBulletin. Saya perlu memungkinkan pengguna untuk muncul login di WordPress juga untuk tujuan tunggal memposting komentar dengan pengguna forum mereka.

Pengguna tidak boleh direplikasi di WordPress , jadi setiap solusi yang melibatkan pembuatan pengguna di basis data WordPress tidak berlaku.

Pengguna yang dikenali dengan cara ini tidak perlu memiliki hak admin atau publikasi, hanya kemampuan untuk berkomentar sehingga komentar mereka muncul di bawah nama pengguna forum mereka.

Saya telah menulis sebuah plugin sederhana yang berfungsi pada versi yang lebih lama, tetapi itu tidak berfungsi lagi dengan versi terbaru WordPress (3.3.2 saat ini). Solusi itu bergantung pada mengesampingkan fungsi yang dicolokkan wp_validate_auth_cookiedan get_userdata.

Apa langkah yang benar untuk mengambil untuk menerapkan fungsi ini?

Matteo Riva
sumber
Versi WordPress mana yang Anda gunakan untuk plugin ini?
icc97
Saya tidak ingat versi apa yang sedang berjalan ketika itu bekerja, tapi saya pikir itu ada di cabang 3.1
Matteo Riva
Anda bisa turun rute menggunakan OpenID
icc97
Saya memposting jawaban lengkap di sini: stackoverflow.com/a/55198453/470749
Ryan

Jawaban:

1

Seharusnya tidak ada masalah dengan jembatan normal WordPress-vBulletin yang menyinkronkan data pengguna antara kedua platform. Pastikan bahwa pengguna yang disinkronkan memiliki peran default "Pelanggan". Ini memungkinkan mereka untuk hanya mengirim komentar, dan tidak membuat atau mengedit posting.

Michael Hampton
sumber
0

Sudahkah Anda mencoba Disqus ?

Mereka memiliki plugin yang pada dasarnya "membajak" fungsi komentar WP dan memungkinkan posting anonim. Saya cukup yakin bahwa itu akan disinkronkan dengan database pengguna jika mereka ingin memposting sebagai nama pengguna WP mereka.

Saya belum menggunakannya tetapi masih ada dalam daftar todo saya untuk mengimplementasikan jadi sayangnya saya tidak dapat menjalankan Anda melalui instalasi.

Joshua
sumber