X OAuth2 — 授權同意視窗顯示空白

嗨各位!我無法在 n8n 中透過 OAuth2 連接我的 X 帳戶,我已經完全沒有想法了。
環境:

  • n8n:Cloud(免費試用版本)
  • 嘗試過的瀏覽器:Chrome、Safari 和 Edge — 在所有瀏覽器中結果相同
  • 我已在瀏覽器中登入我的 X 帳戶
    發生的情況:
    我建立一個 Twitter (OAuth2) 認證資料並點擊「連接我的帳戶」。X 授權視窗會開啟(連結看起來像:twitter.com/i/oauth2/authorize?code_challenge=),然後發生以下其中一種情況:
  • 同意視窗渲染完全空白 — 不是顯示授權 / 取消按鈕,而是出現一個空的黑色方框,沒有任何東西可以點擊;
  • 或者它只是把我轉回到 X 登入頁面(一個迴圈),即使我已經在同一個瀏覽器中登入 X。
    沒有任何東西可以點擊,所以我無法通過這一步。附加了螢幕擷圖。
    我已經嘗試過的做法(都沒有幫助):
  • 多次重新建立認證資料,並在 X Developer Portal 中重新產生 Client ID / Client Secret(金鑰)。
  • 仔細檢查 OAuth 重新導向 URL。
  • 在 X Developer Portal 中建立全新的應用程式
  • 變更瀏覽器設定:停用廣告攔截器,允許 Cookie 和第三方 Cookie
  • 嘗試隱密模式
  • 嘗試三種不同的瀏覽器(Chrome、Safari、Edge)
    是什麼導致授權視窗空白,我該如何修正?提前感謝!

確保應用程式的類型設定為Web App、Automated App或Bot。
接下來,
在n8n內點擊「連接我的帳戶」以開啟空白授權彈出視窗。

從該彈出視窗的位址列中複製整個龐大的URL。

將其貼到文字編輯器(如Notepad或Notes)中。

查看URL字串的最開始。將網域從twitter.com更改為x.com(例如,將https://twitter.com/i/oauth2/authorize?…更改為https://x.com/i/oauth2/authorize?…)保持所有其他字元完全相同。複製你新修改的連結,將其貼到你已主動登入X的正常瀏覽器分頁中,然後按Enter。

從那裡授權應用程式。它將重新導向回n8n Cloud並成功傳遞授權令牌。

讓我知道這是否有效。

喔是的,完全就是這樣 — 成功了!從彈出視窗複製 x.com 連結,然後在普通瀏覽器分頁中開啟就解決問題了。

非常感謝你的幫助!

很高兴听到那对你有效!如果你不介意的话,能否请你将我的回复或你的回复标记为解决方案?这样可以帮助社区中的其他人在遇到同样的问题时快速找到答案。谢谢!

歡迎 @Ana_V 加入我們的社群!

你已經完成了所有「常規的」OAuth2 偵錯工作(新應用、新密鑰、不同瀏覽器、Cookie、無痕模式、重新導向 URL 等),所以在這個階段,我認為這不太像是應用配置錯誤,反而更像是 X 同意畫面上的前端 bug。

目前 n8n 開啟的授權 URL 仍然使用 twitter.com/i/oauth2/authorize?...,但你的工作階段和應用是在 x.com 下,這似乎就是造成同意框空白或登入迴圈的原因。

在類似情況下對其他工具有效的解決方案是:

  1. 在 n8n 中點擊連接我的帳戶,這樣空白的 X 彈出視窗就會開啟。

  2. 從該彈出視窗的網址列中複製完整的長 URL。

  3. 在文字編輯器中,只將網域從 https://twitter.com/... 改為 https://x.com/...,其他部分保持完全相同。

  4. 將這個修改後的 URL 貼到你已登入 X 的一般瀏覽器頁籤中,按 Enter,然後在那裡完成授權步驟——X 應該就會重新導向回 n8n Cloud 並提供權杖。

如果即使在 x.com 上這個流程仍然導致空白頁面,下一步就是向 n8n Cloud 支援開啟一張工單,讓他們檢查 X 是否針對你的應用/地區回傳了認證 UI 無法正確處理的異常內容。

@Ana_V,歡迎來到 n8n 社群!
很高興妳找到了解決方案。
請將最佳答案標記為解決方案以支持社群 :star_struck:

一個空白的 X 同意視窗(而不是錯誤)通常表示授權請求已到達 X,但應用程式設定中的某些內容使得 X 呈現空白而非同意畫面。有幾個具體事項需要檢查,因為你已經透過嘗試三個瀏覽器排除了瀏覽器問題。

在你的 X 開發者應用程式中:確認應用程式已啟用 OAuth 2.0(不只是 1.0a)、Type 設定為機密用戶端(Web App,因為你使用的是 Client ID 和 Secret),以及在那裡註冊的回呼 URL 與確切的 n8n OAuth2 回呼相符。X 上的回呼不匹配有時會顯示為空白視窗而非清晰的錯誤,這就是讓這個問題令人困惑的原因。同時確認所需的範圍已在憑證上設定,空白或無效的範圍設定可能會產生空白同意。

另一個特別在免費試用版上會遇到的問題:確保 X 應用程式已附加至 X 開發者入口網站中的專案,沒有專案的獨立應用程式無法完成 OAuth 2.0,通常會像這樣無聲地失敗。如果你貼出(移除機密後)你的回呼 URL 和切換了哪個 OAuth 版本,通常可以很快地找出問題。空白視窗在開啟時的 URL 中有任何包含錯誤參數的內容嗎?

我把 twitter.com 改成 x.com 後就能用了,我不知道為什麼他們在最新版本中沒有修復這個 bug

我花了2-3個小時在這上面,終於成功了