簡體   English   中英

Yii2使用curl通過WordPress登錄

[英]Yii2 login through WordPress using curl

我在同一項目的同一台服務器上使用WordPress和Yii2。

我期望流量就像用戶從WordPress登錄一樣,他/她也應該登錄Yii。

所以我正在使用curl從WordPress發送請求到Yii以及用於登錄Yii的電子郵件和密碼。

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, "http://demo.com/loginsupplierwp"); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,"username=".$author_obj->user_email."&password=".$password);

$output = curl_exec($ch); 
curl_close($ch); 

甚至我也可以在Cookie中看到PHPSESSID以及請求,但用戶無法登錄。

如果我使用get請求並將其直接輸入瀏覽器,則該URL可以正常工作。

我有什么想念的嗎?

如果您要通過curl發送登錄憑據以執行登錄操作,那么您將對curl客戶進行身份驗證,而不是登錄WordPress的實際用戶。 Yii應用程序的身份驗證和會話cookie永遠不會發送給用戶,因此他沒有登錄。 您需要檢查設置了哪些cookie以響應curl請求並將其重新發送給用戶。

但是整個想法看起來是錯誤的,它將給您帶來許多問題。 您應該嘗試為提供OAuth服務器的WordPress安裝一些插件,並使用其api來驗證您的Yii應用程序用戶。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM