作者gpmm (銀色)
看板PHP
標題Re: [請益] docker取token問題
時間Fri Mar 22 11:12:39 2024
※ 引述《umaka0325 (Umaka)》之銘言:
目前使用laravel sail起docker
當中程式有需要登入驗證透過Http::post至
http://localhost/oauth/token取token
如果直接透過postman送request是可以成功拿到token的
但透過程式送request則拿不到並timeout
請問有什麼方法可以解?
--
1F:推 gpmm: 沒用過 sail(掩面 03/18 01:22
2F:→ gpmm: 你發 request 是從前端還是後端?有錯誤資訊嗎? 03/18 01:23
3F:→ umaka0325: 後端發request 沒有錯誤訊息直接timeout 但用paradors 03/18 12:08
4F:→ umaka0325: 就沒這問題 不懂原因在哪? 03/18 12:08
5F:→ umaka0325: Laradock 03/18 12:08
6F:推 hiigara: 發 request 是怎麼發的?從哪裡用什麼工具打? 03/18 12:30
7F:→ hiigara: 扯到 docker 也可能是 docker network 設定問題 03/18 12:30
8F:→ hiigara: 不同 container 不互通之類 03/18 12:31
是有兩套服務嗎?
一套用 Laravel Sail 起的 Docker,
一套是你的驗證系統
http://localhost/oauth/token
這樣?
如果手動打 token 可以拿到,但是從 Docker 中發 request 不行,
我會先懷疑是 Docker 無法連到你的 localhost
(Docker 沒那麼熟…但你從 Docker 打 localhost 會打到 Docker 自己吧…)
簡單一點就進 Docker 裝個 curl / ping 打看看確認網路連通,
再用 curl 拿你 localhost 的 token 看看,
都通了再去 PHP 裡面測試。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 125.228.240.79 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/PHP/M.1711077161.A.E3E.html