summaryrefslogtreecommitdiff
path: root/packages/cli/src/ui/components/AuthDialog.tsx
diff options
context:
space:
mode:
authorMarat Boshernitsan <[email protected]>2025-07-07 15:02:13 -0700
committerGitHub <[email protected]>2025-07-07 22:02:13 +0000
commit48c2aa296a7ed8b17e861d54682b0ea71695ca66 (patch)
treeaf686139688bfca8e2fd9c7fedb944d012d52ff6 /packages/cli/src/ui/components/AuthDialog.tsx
parent357546a2aac918702f6ebfa4a97bd95ccd614e5d (diff)
Enable Gemini CLI to reuse user's auth in Cloud Shell (#3070)
Diffstat (limited to 'packages/cli/src/ui/components/AuthDialog.tsx')
-rw-r--r--packages/cli/src/ui/components/AuthDialog.tsx18
1 files changed, 16 insertions, 2 deletions
diff --git a/packages/cli/src/ui/components/AuthDialog.tsx b/packages/cli/src/ui/components/AuthDialog.tsx
index d0601dc1..cea6727f 100644
--- a/packages/cli/src/ui/components/AuthDialog.tsx
+++ b/packages/cli/src/ui/components/AuthDialog.tsx
@@ -27,8 +27,22 @@ export function AuthDialog({
initialErrorMessage || null,
);
const items = [
- { label: 'Login with Google', value: AuthType.LOGIN_WITH_GOOGLE },
- { label: 'Gemini API Key (AI Studio)', value: AuthType.USE_GEMINI },
+ {
+ label: 'Login with Google',
+ value: AuthType.LOGIN_WITH_GOOGLE,
+ },
+ ...(process.env.CLOUD_SHELL === 'true'
+ ? [
+ {
+ label: 'Use Cloud Shell user credentials',
+ value: AuthType.CLOUD_SHELL,
+ },
+ ]
+ : []),
+ {
+ label: 'Use Gemini API Key',
+ value: AuthType.USE_GEMINI,
+ },
{ label: 'Vertex AI', value: AuthType.USE_VERTEX_AI },
];