chore(deadcode): remove copied copilot token shim · openclaw/openclaw@93cbd16
vincentkoc
·
2026-06-20
·
via Recent Commits to openclaw:main
| Original file line number | Diff line number | Diff line change |
|---|
@@ -40,7 +40,7 @@ vi.mock("./model-auth.js", () => ({
|
40 | 40 | applyLocalNoAuthHeaderOverride: hoisted.applyLocalNoAuthHeaderOverrideMock, |
41 | 41 | })); |
42 | 42 | |
43 | | -vi.mock("./github-copilot-token.js", () => ({ |
| 43 | +vi.mock("../plugin-sdk/provider-auth.js", () => ({ |
44 | 44 | resolveCopilotApiToken: hoisted.resolveCopilotApiTokenMock, |
45 | 45 | })); |
46 | 46 | |
|
| Original file line number | Diff line number | Diff line change |
|---|
@@ -152,7 +152,7 @@ async function setRuntimeApiKeyForCompletion(params: {
|
152 | 152 | profileId?: string; |
153 | 153 | }): Promise<CompletionRuntimeCredential> { |
154 | 154 | if (params.model.provider === "github-copilot") { |
155 | | -const { resolveCopilotApiToken } = await import("./github-copilot-token.js"); |
| 155 | +const { resolveCopilotApiToken } = await import("../plugin-sdk/provider-auth.js"); |
156 | 156 | const copilotToken = await resolveCopilotApiToken({ |
157 | 157 | githubToken: params.apiKey, |
158 | 158 | }); |
|
| Original file line number | Diff line number | Diff line change |
|---|
@@ -287,6 +287,25 @@ describe("provider auth profile helpers", () => {
|
287 | 287 | token: "token;proxy-ep=proxy.individual.githubcopilot.com", |
288 | 288 | }), |
289 | 289 | ]); |
| 290 | +const [, init] = fetchImpl.mock.calls[0] as unknown as [string, RequestInit]; |
| 291 | +expect(init.headers).toEqual( |
| 292 | +expect.objectContaining({ |
| 293 | +Accept: "application/json", |
| 294 | +Authorization: "Bearer github-token", |
| 295 | +"Copilot-Integration-Id": "vscode-chat", |
| 296 | +}), |
| 297 | +); |
| 298 | +}); |
| 299 | + |
| 300 | +it("rejects malformed Copilot proxy hints", async () => { |
| 301 | +vi.resetModules(); |
| 302 | + |
| 303 | +const { deriveCopilotApiBaseUrlFromToken } = await import("./provider-auth.js"); |
| 304 | + |
| 305 | +expect( |
| 306 | +deriveCopilotApiBaseUrlFromToken("copilot-token;proxy-ep=javascript:alert(1);"), |
| 307 | +).toBeNull(); |
| 308 | +expect(deriveCopilotApiBaseUrlFromToken("copilot-token;proxy-ep=://bad;")).toBeNull(); |
290 | 309 | }); |
291 | 310 | |
292 | 311 | it("rejects Copilot token expiry values outside the supported date range", async () => { |
|
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。