mirror of
https://github.com/QwenLM/qwen-code.git
synced 2025-12-19 09:33:53 +00:00
31 lines
904 B
TypeScript
31 lines
904 B
TypeScript
/**
|
|
* @license
|
|
* Copyright 2025 Google LLC
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
*/
|
|
|
|
import { AuthType } from '@qwen-code/qwen-code-core';
|
|
import { loadEnvironment, loadSettings } from './settings.js';
|
|
|
|
export function validateAuthMethod(authMethod: string): string | null {
|
|
const settings = loadSettings();
|
|
loadEnvironment(settings.merged);
|
|
|
|
if (authMethod === AuthType.USE_OPENAI) {
|
|
const hasApiKey =
|
|
process.env['OPENAI_API_KEY'] || settings.merged.security?.auth?.apiKey;
|
|
if (!hasApiKey) {
|
|
return 'OPENAI_API_KEY environment variable not found. You can enter it interactively or add it to your .env file.';
|
|
}
|
|
return null;
|
|
}
|
|
|
|
if (authMethod === AuthType.QWEN_OAUTH) {
|
|
// Qwen OAuth doesn't require any environment variables for basic setup
|
|
// The OAuth flow will handle authentication
|
|
return null;
|
|
}
|
|
|
|
return 'Invalid auth method selected.';
|
|
}
|