Untitled

 avatar
unknown
plain_text
2 years ago
846 B
10
Indexable
package main

import (
	"crypto/sha256"
	"encoding/base64"
	"fmt"
)

func generateCodeVerifier(codeChallenge string) (string, error) {
	// Decode the base64-encoded code challenge
	challengeBytes, err := base64.URLEncoding.DecodeString(codeChallenge)
	if err != nil {
		return "", err
	}

	// Encode the decoded bytes to base64
	codeVerifier := base64.URLEncoding.EncodeToString(challengeBytes)

	return codeVerifier, nil
}

func main() {
	// Example code challenge (replace this with your actual code challenge)
	codeChallenge := "exampleCodeChallenge123"

	// Generate code verifier from the code challenge
	codeVerifier, err := generateCodeVerifier(codeChallenge)
	if err != nil {
		fmt.Println("Error generating code verifier:", err)
		return
	}

	// Print the generated code verifier
	fmt.Println("Generated Code Verifier:", codeVerifier)
}
Editor is loading...
Leave a Comment