fix: 移除闲置字段id/name,认证文件路径改为~/.costrict/share/auth.json

Co-Authored-By: CoStrict-DeepSeek-V4-Pro <deepseek-ai@claude-code-best.win>
This commit is contained in:
Askhz 2026-05-13 09:54:40 +08:00
parent ef151d84ba
commit 902b7d4ed5
5 changed files with 7 additions and 15 deletions

View File

@ -142,8 +142,6 @@ async function coStrictLogin(): Promise<void> {
const expiryDate = extractExpiryFromJWT(tokens.access_token) const expiryDate = extractExpiryFromJWT(tokens.access_token)
await saveCoStrictCredentials({ await saveCoStrictCredentials({
id: 'csc',
name: 'CSC Auth',
access_token: tokens.access_token, access_token: tokens.access_token,
refresh_token: tokens.refresh_token, refresh_token: tokens.refresh_token,
state, state,

View File

@ -92,8 +92,6 @@ function ModelPickerWrapper({
// 保存凭证 // 保存凭证
const expiryDate = extractExpiryFromJWT(tokens.access_token) const expiryDate = extractExpiryFromJWT(tokens.access_token)
await saveCoStrictCredentials({ await saveCoStrictCredentials({
id: 'csc',
name: 'CSC Auth',
access_token: tokens.access_token, access_token: tokens.access_token,
refresh_token: tokens.refresh_token, refresh_token: tokens.refresh_token,
state, state,

View File

@ -540,8 +540,6 @@ function OAuthStatusMessage({
// 保存凭证 // 保存凭证
const expiryDate = extractExpiryFromJWT(tokens.access_token) const expiryDate = extractExpiryFromJWT(tokens.access_token)
await saveCoStrictCredentials({ await saveCoStrictCredentials({
id: 'csc',
name: 'CSC Auth',
access_token: tokens.access_token, access_token: tokens.access_token,
refresh_token: tokens.refresh_token, refresh_token: tokens.refresh_token,
state, state,

View File

@ -174,8 +174,6 @@ export async function loginCoStrict(
const expiryDate = extractExpiryFromJWT(tokens.access_token) const expiryDate = extractExpiryFromJWT(tokens.access_token)
const credentials: CoStrictCredentials = { const credentials: CoStrictCredentials = {
id: 'csc',
name: 'CSC Auth',
access_token: tokens.access_token, access_token: tokens.access_token,
refresh_token: tokens.refresh_token, refresh_token: tokens.refresh_token,
state, state,

View File

@ -6,14 +6,12 @@
import { promises as fs } from 'node:fs' import { promises as fs } from 'node:fs'
import { join } from 'node:path' import { join } from 'node:path'
import { createHash } from 'node:crypto' import { createHash } from 'node:crypto'
import { getClaudeConfigHomeDir } from '../../utils/envUtils.js' import { homedir } from 'node:os'
/** /**
* CoStrict ( IDE ) * CoStrict
*/ */
export interface CoStrictCredentials { export interface CoStrictCredentials {
id: string // 标识符
name: string // 显示名称
access_token: string // OAuth 访问令牌 access_token: string // OAuth 访问令牌
refresh_token?: string // OAuth 刷新令牌 (可选) refresh_token?: string // OAuth 刷新令牌 (可选)
state?: string // OAuth 状态标识 (可选) state?: string // OAuth 状态标识 (可选)
@ -24,11 +22,13 @@ export interface CoStrictCredentials {
expired_at?: string // Token 过期时间 (ISO 8601) expired_at?: string // Token 过期时间 (ISO 8601)
} }
const COSTRICT_CONFIG_DIR = join(homedir(), '.costrict', 'share')
/** /**
* ~/.claude/csc-auth.json * ~/.costrict/share/auth.json
*/ */
export function getCoStrictCredentialsPath(): string { export function getCoStrictCredentialsPath(): string {
return join(getClaudeConfigHomeDir(), 'csc-auth.json') return join(COSTRICT_CONFIG_DIR, 'auth.json')
} }
/** /**
@ -68,7 +68,7 @@ export async function saveCoStrictCredentials(
credentials: CoStrictCredentials, credentials: CoStrictCredentials,
): Promise<void> { ): Promise<void> {
const filepath = getCoStrictCredentialsPath() const filepath = getCoStrictCredentialsPath()
await fs.mkdir(getClaudeConfigHomeDir(), { recursive: true }) await fs.mkdir(COSTRICT_CONFIG_DIR, { recursive: true })
await fs.writeFile(filepath, JSON.stringify(credentials, null, 2) + '\n', { await fs.writeFile(filepath, JSON.stringify(credentials, null, 2) + '\n', {
encoding: 'utf-8', encoding: 'utf-8',
mode: 0o600, mode: 0o600,