Если WP и Node.js были размещены в одном домене, то Cookies содержат в одном месте
Вы можете получить Cookies через $ _COOKIE ["COOKIE NAME HERE"] на WP
Паспорт.js из Node.js содержит session_id в виде файлов cookie с именем connect_sid
Когда вы вызываете любую страницу из WP, вы можете получить в cookie файлы connect_sid и проверить ее на стороне Node.js посредством замены сеанса
Узел (создать маршрут как get):
router.get("/check", function (req, res) {
res.send(req.isAuthenticated)
})
WP:
function get_auth_state(){
$cookie = 'Cookie: connect.sid=' . urlencode($_COOKIE["connect_sid"]) . ';';
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "http://localhost-node-address/check",
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => array(
$cookie
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
return "cURL Error #:" . $err;
} else {
return $response;
}
}