Как сделать запрос к поддомену для аутентификации?

Добрый вечер!

Я ищу способы сделать асинхронный 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) И каким образом я могу включить междоменные запросы между основным доменом и его поддоменом для отправки и получения запроса ?

Или вы можете предложить альтернативные и более быстрые для реализации решения этой задачи.

Буду очень благодарен, если поможете достичь выполнения задачи.
Спасибо за чтение.
  • Вопрос задан
  • 124 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы