File tree Expand file tree Collapse file tree 1 file changed +4
-5
lines changed
packages/lib/src/core/templates-entrypoint Expand file tree Collapse file tree 1 file changed +4
-5
lines changed Original file line number Diff line number Diff line change @@ -114,17 +114,16 @@ if (!isRecord(nextSettings.security.folderTrust)) nextSettings.security.folderTr
114114nextSettings.security.folderTrust.enabled = false
115115nextSettings.approvalPolicy = "never"
116116
117- // Force auth method detection
117+ // Force auth method detection and correct placement in settings.json
118118const settingsDir = path.dirname(settingsPath)
119119const oauthPath = path.join(settingsDir, "oauth_creds.json")
120120const apiKeyPath = path.join(settingsDir, "..", ".api-key")
121121
122+ // Gemini CLI expects 'auth' at the same level as 'folderTrust' inside 'security'
122123if (fs.existsSync(oauthPath)) {
123- if (!isRecord(nextSettings.security.auth)) nextSettings.security.auth = {}
124- nextSettings.security.auth.selectedType = "oauth-personal"
124+ nextSettings.security.auth = { ...(isRecord(nextSettings.security.auth) ? nextSettings.security.auth : {}), selectedType: "oauth-personal" }
125125} else if (fs.existsSync(apiKeyPath)) {
126- if (!isRecord(nextSettings.security.auth)) nextSettings.security.auth = {}
127- nextSettings.security.auth.selectedType = "api-key"
126+ nextSettings.security.auth = { ...(isRecord(nextSettings.security.auth) ? nextSettings.security.auth : {}), selectedType: "api-key" }
128127}
129128
130129if (JSON.stringify(settings) !== JSON.stringify(nextSettings)) {
You can’t perform that action at this time.
0 commit comments