MCPcopy Create free account
hub / github.com/chainreactors/EvilProxy / generateCodeVerifier

Function generateCodeVerifier

internal/auth/claude/pkce.go:39–49  ·  view source on GitHub ↗

generateCodeVerifier creates a cryptographically random string of 128 characters using URL-safe base64 encoding

()

Source from the content-addressed store, hash-verified

37// generateCodeVerifier creates a cryptographically random string
38// of 128 characters using URL-safe base64 encoding
39func generateCodeVerifier() (string, error) {
40 // Generate 96 random bytes (will result in 128 base64 characters)
41 bytes := make([]byte, 96)
42 _, err := rand.Read(bytes)
43 if err != nil {
44 return "", fmt.Errorf("failed to generate random bytes: %w", err)
45 }
46
47 // Encode to URL-safe base64 without padding
48 return base64.URLEncoding.WithPadding(base64.NoPadding).EncodeToString(bytes), nil
49}
50
51// generateCodeChallenge creates a SHA256 hash of the code verifier
52// and encodes it using URL-safe base64 encoding without padding

Callers 1

GeneratePKCECodesFunction · 0.70

Calls 1

ReadMethod · 0.45

Tested by

no test coverage detected