Google-Cloud-Platform

如何更改我的 redirect_uri 以進行 Google OAuth 2.0 身份驗證?

  • October 16, 2021

多年來,我一直在我的網站上使用 Google 的 OAuth 2.0 身份驗證。最近它停止工作,因為我使用的 redirect_urihttp://和Google現在顯然需要 https。我的站點支持 https,因此我將本地 client_secrets.json 文件更改為使用 https,還轉到了有關憑據的 Google Cloud Platform 頁面,選擇了 OAuth 2.0 客戶端 ID,並確保授權重定向 URI 下的條目也具有https://。重新啟動我的網路伺服器後,身份驗證仍然失敗,因為 redirect_uri 仍在使用http://.

這只是一個記憶體問題,會在一小時/天后消失嗎?我還需要做些什麼來更新重定向 URI 或告訴 Google 刷新它嗎?

您聲明是因為 redirect_uri 仍在使用 http://。什麼在使用那個 URI?您的應用程序中有硬編碼的路徑嗎?

或者您的意思是來自 Google 的回調將發送到您的 HTTP 端點?您的程式碼會通知 Google 回調 URI。Google 會驗證 URI 是否在已批准的回調列表中。仔細檢查您的應用程式碼是否有硬編碼的 URI。

另一種可能性是您在代理(負載均衡器)後面,並且您的應用程序認為該方案是 HTTP,而實際上它是 HTTPS。這將需要更新您的應用程序以支持 HTTP 標頭X-Forwarded-Proto

引用自:https://serverfault.com/questions/1080764