• Darren
Antigravity 無法使用 Google 登入的完整排查與解決指南
以下紀錄是我碰到Antigravity沒辦法使用Google登入時,從reddit討論上找到的解決方式
#antigravity
#google-auth
#debug
若在使用 Antigravity 時,點擊 「Sign in with Google」 沒有任何反應,或未自動跳轉至 Google 登入畫面,可依照以下步驟手動完成授權流程。這篇指南整理自 Reddit 討論區,幫助你快速解決登入瓶頸。
步驟一:以除錯模式啟動 Antigravity 🛠️
- 開啟第一個 PowerShell 視窗。
- 切換至 Antigravity 安裝目錄(請將
<username>替換為實際的 Windows 使用者名稱):
cd "C:\Users\<username>\AppData\Local\Programs\Antigravity"
- 以除錯模式啟動程式(啟用 inspect):
.\Antigravity.exe --inspect=9229
- 在跳出的 Antigravity 視窗中,點擊 「Sign in with Google」。
[!IMPORTANT] 注意事項:請只點擊一次。 每次點擊都會產生新的本地監聽埠(port),多次點擊可能導致前一個埠號失效。
- 回到 PowerShell 視窗,找到類似以下的輸出訊息,並記下顯示的埠號(例如
11819):
[Auth] Localhost server listening on port 11819
步驟二:產生 Google OAuth 授權連結 🔗
- 保持第一個 PowerShell 視窗不動,另外開啟 第二個 PowerShell 視窗。
- 複製並執行以下完整腳本:
# 1. 輸入從 log 中取得的 port
$port = Read-Host "請輸入 log 中顯示的 port"
# 2. 設定 OAuth 回呼網址
$redirect = [uri]::EscapeDataString("http://localhost:$port/oauth-callback")
# 3. 設定授權範圍(Scopes)
$scope = [uri]::EscapeDataString(
"https://www.googleapis.com/auth/cloud-platform " +
"https://www.googleapis.com/auth/userinfo.email " +
"https://www.googleapis.com/auth/userinfo.profile " +
"https://www.googleapis.com/auth/cclog " +
"https://www.googleapis.com/auth/experimentsandconfigs"
)
# 4. 設定 Client ID(Antigravity 使用)
$clientId = "REMOVED_GOOGLE_CLIENT_ID"
# 5. 產生隨機 state
$state = [uri]::EscapeDataString([guid]::NewGuid().ToString())
# 6. 組合最終 OAuth URL
$url = "https://accounts.google.com/o/oauth2/v2/auth" +
"?client_id=$clientId" +
"&redirect_uri=$redirect" +
"&response_type=code" +
"&scope=$scope" +
"&access_type=offline" +
"&prompt=consent" +
"&state=$state"
# 7. 嘗試自動開啟瀏覽器
Write-Host "正在開啟瀏覽器進行授權..." -ForegroundColor Green
Start-Process $url
步驟三:完成 Google 驗證 ✅
- 執行腳本後,PowerShell 會顯示提示:
請輸入 log 中顯示的 port: - 輸入步驟一中取得的埠號(例如
11819),並按下 Enter。 - 系統預設瀏覽器應會自動開啟 Google 登入頁面。
- 完成登入並點選 「允許」 後:
- 瀏覽器可能會顯示「無法連線」或空白頁面
- 此為正常現象,代表授權已完成
- 此時 Antigravity Client 應已成功登入
常見問題與排除方式 ❓
無法自動開啟瀏覽器
若腳本未成功開啟瀏覽器,請在第二個 PowerShell 視窗中執行:
Write-Host $url
PowerShell 會顯示完整的 OAuth 授權連結,請將該網址手動複製並貼至瀏覽器網址列即可。
[!TIP] 補充說明: 由於此方式是透過系統預設瀏覽器進行 Google OAuth 驗證,實測在部分網路受限環境(例如僅允許白名單流量的企業或區域網路)下,仍可正常完成登入,無需額外設定 Proxy。