Я збираюся розпочати роботу над прототипом для клієнта - і однією з необхідних функцій є інтеграція з власною системою аутентифікації / реєстрації користувачів.
Ця система буде виконувати роль авторитетної бази даних користувачів та забезпечує RESTful інтерфейс для створення нових користувачів та автентифікації дійсних користувачів.
Мені потрібно мати можливість створювати нових користувачів у WP, і як частина цього процесу здійснювати виклик до зовнішнього API аутентифікації, щоб або створити / перевірити цього користувача.
Особа, яка є дійсним користувачем, але не відома WP, повинна мати можливість увійти в систему, щоб коментувати, не потребуючи самостійної реєстрації на сайті WP.
Людина, яка увійшла на загальний веб-сайт, також повинна автоматично входити в WordPress.
Я думаю, що це наступний шлях.
Для (1) - чи можу я використати реєстраційний гачок?
Для (2) - я припускаю, що я підключаю фільтр автентифікації - тобто коли хтось намагається увійти, я вловлюю це, я здійснюю виклик до зовнішньої системи, а потім обробляю логін WP або перенаправляю їх до процесу реєстрації, де ( 1) бере ур.
Для (3) - прочитати печиво для входу, встановлене головним сайтом, і продовжити з (2)?
Я думаю, мені також потрібно вставити запис у таблицю користувачів та usermeta.
Отже, чи має вищезазначене сенс - чи я не думав про щось. У когось є якісь хороші ресурси для допомоги у цьому (@hakre - я бачив, що ви пропрацювали над цим !!).
Оновлення
Тому я все-таки трохи забиваю голову проти цього, по суті я намагаюся підключити фільтр автентифікації і використовую це для:
- перевірте, чи встановлено файл cookie для входу на веб-сайт "головний", і якщо він є, скасуйте його проти API автентифікації, і якщо він дійсний, примушуйте входити в систему WP
wp_signon()
, використовуючи інформацію, що міститься в файлі cookie головного сайту (електронна пошта та хешований пароль) як облікові дані для WP - якщо файл cookie не встановлено, перейдіть на сторінку входу на головний сайт і отримайте або логін / реєстрацію, а потім поверніться до кроку 1
- якщо немає користувача WP, коли існує автентифікований користувач головного сайту, створіть його, а потім так "прозоре" реєстрацію (тобто щоб користувач не бачив форму входу в WP)
В основному я хочу повністю приховати форму входу в WP для користувачів, які просто збираються в основному коментувати, а пізніше знайти спосіб дозволити авторам та адміністратору отримати доступ до неї безпосередньо.
Це відбувається досить повільно, ось, з чим я міг би скористатися допомогою:
правильний фільтр для аутентифікації? Схоже, його не викликають у будь-яких ситуаціях, на які я б очікував - наприклад, мета-віджет відображає посилання для входу / виходу без аутентифікаційного запуску гака
я можу отримати
wp_signon()
повернутиWP_User
об'єкт (що свідчить про успіх), але це не впливає на статус, який увійшов - тобто мета-віджет все ще буде відображати "Вхід" навіть після оновлення.
Будь-яка допомога вдячно отримана :)