Skip to content
Darren

Antigravity 無法使用 Google 登入的完整排查與解決指南

以下紀錄是我碰到Antigravity沒辦法使用Google登入時,從reddit討論上找到的解決方式

#antigravity #google-auth #debug

若在使用 Antigravity 時,點擊 「Sign in with Google」 沒有任何反應,或未自動跳轉至 Google 登入畫面,可依照以下步驟手動完成授權流程。這篇指南整理自 Reddit 討論區,幫助你快速解決登入瓶頸。

步驟一:以除錯模式啟動 Antigravity 🛠️

  1. 開啟第一個 PowerShell 視窗。
  2. 切換至 Antigravity 安裝目錄(請將 <username> 替換為實際的 Windows 使用者名稱):
cd "C:\Users\<username>\AppData\Local\Programs\Antigravity"
  1. 以除錯模式啟動程式(啟用 inspect):
.\Antigravity.exe --inspect=9229
  1. 在跳出的 Antigravity 視窗中,點擊 「Sign in with Google」

[!IMPORTANT] 注意事項:請只點擊一次。 每次點擊都會產生新的本地監聽埠(port),多次點擊可能導致前一個埠號失效。

  1. 回到 PowerShell 視窗,找到類似以下的輸出訊息,並記下顯示的埠號(例如 11819):
[Auth] Localhost server listening on port 11819

步驟二:產生 Google OAuth 授權連結 🔗

  1. 保持第一個 PowerShell 視窗不動,另外開啟 第二個 PowerShell 視窗
  2. 複製並執行以下完整腳本:
# 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 驗證 ✅

  1. 執行腳本後,PowerShell 會顯示提示: 請輸入 log 中顯示的 port:
  2. 輸入步驟一中取得的埠號(例如 11819),並按下 Enter
  3. 系統預設瀏覽器應會自動開啟 Google 登入頁面。
  4. 完成登入並點選 「允許」 後:
    • 瀏覽器可能會顯示「無法連線」或空白頁面
    • 此為正常現象,代表授權已完成
    • 此時 Antigravity Client 應已成功登入

常見問題與排除方式 ❓

無法自動開啟瀏覽器

若腳本未成功開啟瀏覽器,請在第二個 PowerShell 視窗中執行:

Write-Host $url

PowerShell 會顯示完整的 OAuth 授權連結,請將該網址手動複製並貼至瀏覽器網址列即可。


[!TIP] 補充說明: 由於此方式是透過系統預設瀏覽器進行 Google OAuth 驗證,實測在部分網路受限環境(例如僅允許白名單流量的企業或區域網路)下,仍可正常完成登入,無需額外設定 Proxy。