当用户访问主网站的特殊页面时,我正在寻找将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)我怎样才能在原始域和请求的子域上启用跨域请求发送和接收?
或许你可以提出另一个建议来解决这个问题。
感谢阅读。