如何将请求URL发送到子域站点以供验证用户

时间:2017-11-30 12:28:01

标签: javascript php wordpress .htaccess

当用户访问主网站的特殊页面时,我正在寻找将async请求URL发送到子域网站以供认证用户的方法

主网站域名https://example.com位于Wordpress上。 Web服务器是Apache。 子域名为https://api.example.com。 网址包含模板:https://api.example.com/key/ABCDEFG

如果我在网络浏览器中打开此URL,则用户身份验证就可以了。

我已经在我的wordpress网站上的function.php下一个代码:

  
add_action('wp', 'auth_in_platform', 10, 1);

function auth_in_platform()
{
   if (is_page('api'))
   {
     //here I have my manipulation to make api_url
    
    //api_url ready for request
    $api_url = 'https://api.example.com/key/ABCDEFG';
              
    //what's next ?
              
   }
}
    

总之,我停下了两个大问题:

1)我想也许这段代码可能很有用,但不知道如何为wordpress制作异步并以正确的方式启动它:

   
var x = new XMLHttpRequest();
x.withCredentials = true;
x.open("GET", api_url, true);
x.onload = function ()
{
  //alert(this.responseText);
  //alert(web_url);
}

x.onerror = function() 
{
  //alert( 'Error ' + this.status );
}

x.send(null);       

2)我怎样才能在原始域和请求的子域上启用跨域请求发送和接收?

或许你可以提出另一个建议来解决这个问题。

感谢阅读。

0 个答案:

没有答案