Timpa pengguna WordPress dengan akun Oauth2

10

Saya mencoba mengatur WordPress sebagai klien OAuth2. Semua pengguna kami disimpan dalam CMS milik kami yang merupakan penyedia OAuth. Kami memiliki sangat sedikit (tidak ada) pengguna di basis data WordPress kami, terutama hanya administrator. Idealnya, saya tidak ingin menyimpan data pengguna di basis data WordPress karena saya perlu mempertahankan keadaan di sejumlah situs WordPress X, sedangkan saya memiliki satu sumber kebenaran dalam CMS milik kami.

Desain awal saya sejauh ini adalah membuat plugin yang mengesampingkan fungsi pengguna WordPress yang ada dan menyimpan token akses OAuth dan penggunaan pengguna dalam cookie atau sesi. Tapi, saya perlu pengguna ini dapat diakses di plugin lain, jadi idealnya menimpa metode pengguna WordPress default.

Apakah ini pendekatan yang dapat diterima? Atau, apakah saya mencoba untuk bekerja dengan WordPress dengan cara yang tidak dimaksudkan untuk bekerja?

Saya dapat menemukan banyak plugin untuk mengatur WordPress sebagai penyedia OAuth2, tetapi sangat sedikit sebagai klien. Yang sedang berkata, saya telah menemukan beberapa yang mengatur WordPress sebagai klien, tetapi banyak dari mereka yang khusus untuk Google Apps, Facebook, Twitter, dll. Selain itu, aplikasi ini bergantung pada penyimpanan data pengguna secara lokal dalam tabel pengguna WordPress. Saya lebih suka tidak melakukannya.

Terima kasih atas bantuannya!

Nick
sumber
Hai Nick, Selamat datang di WPSE. Sayangnya saya tidak dapat membantu Anda dengan masalah aktual - tetapi dapatkah Anda menghapus intro (tidak benar-benar relevan untuk masalah ini) dan mungkin menambahkan apa yang sudah Anda coba bahkan mungkin menambahkan beberapa kode. Ini memudahkan semua orang untuk membantu. Terima kasih!
kraftner
Terima kasih @kraftner atas tanggapan tergesa-gesa. Saya belum menulis banyak kode karena saya mencoba melakukan beberapa desain / penelitian terlebih dahulu dan saya kira saya sedang mencari penegasan dengan ide saya. Namun, sepertinya saya harus mendapatkan bukti konsep dan berjalan. Maaf jika saya mengambil pendekatan yang salah di sini. Saya akan mencoba melakukan beberapa pekerjaan dan memposting dengan masalah yang lebih kecil dan beberapa contoh pekerjaan.
Nick
Tidak ingin mengecewakan Anda, saya benar-benar hanya berpikir bahwa ketika Anda masih baru, saya akan memberi tahu Anda bahwa Anda akan mendapatkan lebih banyak dan tanggapan yang lebih baik jika pertanyaan Anda pendek dan fokus daripada menceritakan kisah dengan informasi yang tidak relevan.
kraftner
@kraftner sama sekali tidak kesal pak!
Nick

Jawaban:

1

Jika Anda dapat tetap menggunakan fungsi yang terletak di wp-include / pluggable.php maka Anda harus dapat menghindari segala jenis konflik plugin ... kecuali jika Anda menggunakan plugin yang mengabaikan fungsi pluggable yang sama.

Pastikan saja fungsi Anda dideklarasikan sebelum pluggable dimuat. Plugin dimuat sebelum file pluggables ... jadi jika Anda mendefinisikan fungsi Anda menimpa dalam sebuah plugin maka Anda dapat yakin mereka dimuat. Kalau tidak, pastikan untuk menggunakan tindakan sebelumnya untuk melakukannya.

Ada beberapa fungsi otentikasi, cookie, dan terkait pengguna di sana untuk digunakan.

Privateer
sumber