Какой самый простой способ SSO между сайтом Wordpress на основном домене и сайтом без Wordpress на поддомене - PullRequest
0 голосов
/ 08 марта 2019

У меня есть веб-сайт www.mydomain.com, который является веб-сайтом Wordpress , и я установил другой скрипт PHP (не Wordpress) на www.panel.mydomain.com

Я создал одну базу данных для Wordpress и одну для сценария PHP на том же хосте

скрипт PHP на поддомене - это полностью независимый веб-сайт, который прекрасно работает самостоятельно

на моем сайте Wordpress я продаю другой пакет с Woocommerce , и после покупки некоторых пакетов учетные данные и информация моего текущего пользователя на Wordpress дублируются на пользователя таблица моего другого скрипта PHP

Я могу сделать на этом этапе без проблем и вот что я не могу понять, как решить:

Я хочу, чтобы мои пользователи вообще не видели страницу входа моего PHP-скрипта на поддомене, и если пользователь на WordPress вошел в систему, поддомен автоматически войдет в систему , и если пользователь вышел из системы ни один из URL-адресов на поддоменах не будет доступен и перенаправлять на www.mydomain.com/login или любую другую страницу для входа в систему

так в основном удаление второго шага входа в скрипт Я немного новичок в php

пожалуйста, дайте мне несколько советов или некоторые ресурсы Я действительно понятия не имею после нескольких дней поиска Спасибо

1 Ответ

1 голос
/ 09 марта 2019

Короткий ответ: вы отправляете пользователю маркер безопасности (cookie), который он затем должен использовать, чтобы подтвердить свою личность в другой системе.

Когда вы входите в WordPress, вам нужно будет создать плагин, который генерирует случайную строку, которая отправляется в браузер пользователя и сохраняется в вашей учетной записи на сайте PHP.Затем, когда пользователь заходит на ваш сайт PHP, он запрашивает cookie на странице входа.Если пользователь может предоставить cookie, сайт PHP ищет его и регистрирует вас, используя cookie вместо имени пользователя и пароля.

Существует множество способов усиления безопасности с помощью этого метода.чтобы предотвратить кражу токена, но для большинства случаев использования достаточно просто передать его по HTTPS и убедиться, что он достаточно длинный / сложный.

...