Merge pull request #151 from auriti/fix/gemini-auth-dummy-key-bypass
fix: prevent ANTHROPIC_API_KEY from interfering with Gemini provider auth
This commit is contained in:
@@ -812,7 +812,8 @@ export function getAssistantMessageFromError(
|
||||
|
||||
if (
|
||||
error instanceof Error &&
|
||||
error.message.toLowerCase().includes('x-api-key')
|
||||
error.message.toLowerCase().includes('x-api-key') &&
|
||||
getAPIProvider() === 'firstParty'
|
||||
) {
|
||||
// In CCR mode, auth is via JWTs - this is likely a transient network issue
|
||||
if (isCCRMode()) {
|
||||
|
||||
@@ -286,7 +286,7 @@ export function getAnthropicApiKeyWithSource(
|
||||
)
|
||||
}
|
||||
|
||||
if (apiKeyEnv) {
|
||||
if (apiKeyEnv && !isUsing3PServices()) {
|
||||
return {
|
||||
key: apiKeyEnv,
|
||||
source: 'ANTHROPIC_API_KEY',
|
||||
@@ -294,6 +294,7 @@ export function getAnthropicApiKeyWithSource(
|
||||
}
|
||||
|
||||
// OAuth token is present but this function returns API keys only
|
||||
// Also reached when 3P provider is active — ANTHROPIC_API_KEY is ignored
|
||||
return {
|
||||
key: null,
|
||||
source: 'none',
|
||||
|
||||
Reference in New Issue
Block a user