第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何從 WordPress 解析 Node Express 會話

如何從 WordPress 解析 Node Express 會話

慕運維8079593 2021-06-29 00:16:09
有 :WordPress example.domain帶有 Passport.js 的 Node.js Express example.domain/nodeNode.js 放入connect.sidcookieres.isAuthenticated當(dāng)用戶從 Node.js 調(diào)用任何方法時,我可以驗證用戶身份驗證但是如何通過 WordPress 驗證用戶身份?WordPress 將頁面呈現(xiàn)為 MVC 客戶端Node.js 作為 REST API我有幾個想法:是否可以在 Node.js 上創(chuàng)建一個空方法,該方法返回標(biāo)志并在元素加載時添加對它的 API 方法的調(diào)用?可能是在 Node.js 返回方法下移動 WP?User: I want to example.domain Node: Yes, you're authorized and can get WP pages with true-auth flagUser: I want to logout from example.domainNode: Yes, you're not authorized and can get WP pages with false-auth flag```
查看完整描述

1 回答

?
侃侃無極

TA貢獻(xiàn)2051條經(jīng)驗 獲得超10個贊

如果 WP 和 Node.js 放在一個域,那么 Cookies 包含在一個地方


您可以在 WP 通過 $_COOKIE["COOKIE NAME HERE"] 獲取 Cookies


Node.js 中的 Passport.js 包含 session_id 作為名稱為 connect_sid 的 cookie


當(dāng)您從 WP 調(diào)用任何頁面時,您可以在 cookie 中接收 connect_sid 并通過會話替換在 Node.js 端對其進(jìn)行驗證


節(jié)點(創(chuàng)建一個路由作為獲?。?/p>


router.get("/check", function (req, res) {

  res.send(req.isAuthenticated)

})

工作組:


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;

    }

}


查看完整回答
反對 回復(fù) 2021-07-01
  • 1 回答
  • 0 關(guān)注
  • 147 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號