天天看點

昨天,注冊了chatgpt帳号,登入成功卻不能進入與chatgpt的聊天界面,而是提示所在的國家不支援。更改了電腦的IP

作者:物聯網全棧開發

昨天,注冊了chatgpt帳号,登入成功卻不能進入與chatgpt的聊天界面,而是提示所在的國家不支援。

更改了電腦的IP,重新整理浏覽器重新嘗試,錯誤依舊。

猜想可能是通路資訊被儲存在浏覽器的本地存儲(如localstorage或者cookie)中,而重新整理浏覽器并不能清空本地存儲。

利用 chrome浏覽器的開發者工具,打開“application"->"Storage"->"Local Storage",找到了chatgpt網站儲存在浏覽器的jwt。

JWT是JSON Web Token的縮寫,是為了在網絡應用環境間傳遞聲明而執行的- -種基于JSON的開放标準((RFC 7519)。

當用賬号、密碼登入應用,登入的請求發送到chatgpt 伺服器。

chatgpt 伺服器進行使用者驗證,然後建立JWT字元串傳回給用戶端。

用戶端請求接口時,在請求頭帶上JWT。

chatgpt 伺服器驗證JWT合法性,如果合法則繼續調用應用接口傳回結果。

在儲存的JWT中包含了通路者的國家資訊,包括國家代碼,國家名稱等。

chatgpt 伺服器根據JWT中的國家資訊判斷是否提供服務。

從網上查到的解決方案是在位址欄運作javascript腳本清空緩存,完全沒有必要。

隻需要清空浏覽器的曆史通路記錄,再換IP登入,就成功了!

另外,從JWT的expiresAt資訊來看,其登入有效時間為7天,說明登入成功後的7天時間内不需要重新登入。

在此期間,電腦可以切換回原來的IP。

昨天,注冊了chatgpt帳号,登入成功卻不能進入與chatgpt的聊天界面,而是提示所在的國家不支援。更改了電腦的IP
昨天,注冊了chatgpt帳号,登入成功卻不能進入與chatgpt的聊天界面,而是提示所在的國家不支援。更改了電腦的IP
昨天,注冊了chatgpt帳号,登入成功卻不能進入與chatgpt的聊天界面,而是提示所在的國家不支援。更改了電腦的IP

繼續閱讀