Переопределить автентифікацію користувача зовнішніми обліковими записами


9

Я працюю на сайті під управлінням WordPress разом з форумом vBulletin. База користувачів зареєстрована на vBulletin. Мені потрібно дозволити користувачам також відображатись увійти в WordPress з єдиною метою публікації коментарів з користувачем форуму.

Користувач не повинен тиражуватися на WordPress , тому кожне рішення, пов’язане зі створенням користувачів у базі даних WordPress, не застосовується.

Користувачі, визнані таким чином, не повинні мати жодних привілеїв адміністратора чи публікації, лише можливість коментувати, щоб їх коментар відображався під ім'ям користувача форуму.

Я написав простий плагін, який працював на більш старій версії, але він більше не працює з останньою версією WordPress (3.3.2 на даний момент). Це рішення покладалося на переосмислення функцій підключення wp_validate_auth_cookieта get_userdata.

Які правильні кроки потрібно вжити для реалізації цієї функціональності?


Над якою версією WordPress працював плагін?
icc97

Я не можу згадати, яка версія працювала, коли вона працювала, але я думаю, що вона була у відділенні 3.1
Маттео Ріва,

Ви можете спуститися по маршруту, використовуючи OpenID
icc97

Тут я опублікував повну відповідь: stackoverflow.com/a/55198453/470749
Ryan

Відповіді:


1

Не повинно виникнути проблем із нормальним мостом WordPress-vBulletin, який синхронізує дані користувачів між двома платформами. Просто переконайтеся, що синхронізовані користувачі виконують за замовчуванням роль "Підписник". Це дозволяє їм публікувати лише коментарі, а не створювати та редагувати публікації.


0

Ви пробували Disqus ?

У них є плагін, який по суті "захоплює" функцію коментарів WP і дозволяє анонімне розміщення повідомлень. Я впевнений, що він буде синхронізуватися з базою даних користувачів, якщо вони хочуть розмістити їх як своє ім'я WP.

Я ще не використовував його, але він є в моєму списку todo для реалізації, на жаль, я не можу запустити вас через встановлення.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.