Добрый вечер!
Я ищу способы сделать асинхронный URL-запрос к поддомену для аутентификации пользователя, когда пользователь посещает определенную страницу основного веб-сайта.
Домен основного сайта -
https://example.com и он на Wordpress. Веб-сервер - Apache. Поддомен
https://api.example.com. URL имеет следующий шаблон:
https://api.example.com/key/ABCDEFG
Если я открываю этот URL в браузере, всё в порядке, аутентификация проходит успешно.
У меня уже есть в function.php на основном сайте (движок wordpress) следующий код:
add_action('wp', 'auth_in_platform', 10, 1);
function auth_in_platform()
{
if (is_page('api'))
{
//здесь идут манипуляции для генерации api_url
//api_url готова для запроса
$api_url = 'https://api.example.com/key/ABCDEFG';
//что дальше ?
}
}
В итоге, меня серьезно остановили 2 больших вопроса, которые не позволяют доделать задачу до завершения:
1) Я думаю этот код может быть полезным, но не знаю каким образом сделать правильно его асинхронный запуск на wordpress :
var x = new XMLHttpRequest();
x.withCredentials = true;
x.open("GET", api_url, true);
x.onload = function ()
{
//alert(this.responseText);
//alert(api_url);
}
x.onerror = function()
{
//alert( 'Error ' + this.status );
}
x.send(null);
2) И каким образом я могу включить междоменные запросы между основным доменом и его поддоменом для отправки и получения запроса ?
Или вы можете предложить альтернативные и более быстрые для реализации решения этой задачи.
Буду очень благодарен, если поможете достичь выполнения задачи.
Спасибо за чтение.