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!
Jawaban:
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.
sumber