MCPcopy Create free account
hub / github.com/anomalyco/opencode / generatePKCE

Function generatePKCE

packages/opencode/src/plugin/openai/codex.ts:23–30  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

21}
22
23async function generatePKCE(): Promise<PkceCodes> {
24 const chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~"
25 const verifier = Array.from(crypto.getRandomValues(new Uint8Array(43)))
26 .map((b) => chars[b % chars.length])
27 .join("")
28 const challenge = base64UrlEncode(await crypto.subtle.digest("SHA-256", new TextEncoder().encode(verifier)))
29 return { verifier, challenge }
30}
31
32function base64UrlEncode(buffer: ArrayBuffer): string {
33 const bytes = new Uint8Array(buffer)

Callers 1

CodexAuthPluginFunction · 0.70

Calls 2

base64UrlEncodeFunction · 0.70
fromMethod · 0.45

Tested by

no test coverage detected