From 4442e893c367a901a4c801816e0ade5b78c291c9 Mon Sep 17 00:00:00 2001 From: "N. Taylor Mullen" Date: Sat, 12 Jul 2025 15:42:47 -0700 Subject: fix(auth): Remove sharp edges from headless auth (#3985) --- packages/cli/src/ui/hooks/useAuthCommand.ts | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'packages/cli/src/ui/hooks') diff --git a/packages/cli/src/ui/hooks/useAuthCommand.ts b/packages/cli/src/ui/hooks/useAuthCommand.ts index c19a91b6..afc276c0 100644 --- a/packages/cli/src/ui/hooks/useAuthCommand.ts +++ b/packages/cli/src/ui/hooks/useAuthCommand.ts @@ -12,6 +12,7 @@ import { clearCachedCredentialFile, getErrorMessage, } from '@google/gemini-cli-core'; +import { runExitCleanup } from '../../utils/cleanup.js'; export const useAuthCommand = ( settings: LoadedSettings, @@ -55,11 +56,22 @@ export const useAuthCommand = ( if (authType) { await clearCachedCredentialFile(); settings.setValue(scope, 'selectedAuthType', authType); + if (authType === AuthType.LOGIN_WITH_GOOGLE && config.getNoBrowser()) { + runExitCleanup(); + console.log( + ` +---------------------------------------------------------------- +Logging in with Google... Please restart Gemini CLI to continue. +---------------------------------------------------------------- + `, + ); + process.exit(0); + } } setIsAuthDialogOpen(false); setAuthError(null); }, - [settings, setAuthError], + [settings, setAuthError, config], ); const cancelAuthentication = useCallback(() => { -- cgit v1.2.3