refactor(openid/client): expose method for generating code challenge

This commit is contained in:
Trong Huu Nguyen
2022-07-14 10:03:14 +02:00
parent 2b730f1c32
commit aead53c60a

View File

@@ -126,7 +126,7 @@ func newLoginParameters(c Client) (*loginParameters, error) {
return &loginParameters{
Client: c,
CodeVerifier: codeVerifier,
CodeChallenge: codeChallenge(codeVerifier),
CodeChallenge: CodeChallenge(codeVerifier),
Nonce: nonce,
State: state,
}, nil
@@ -215,7 +215,7 @@ func LoginURLParameter(r *http.Request, parameter, fallback string, supported co
return value, fmt.Errorf("%w: invalid value for %s=%s", InvalidLoginParameterError, parameter, value)
}
func codeChallenge(codeVerifier string) string {
func CodeChallenge(codeVerifier string) string {
hasher := sha256.New()
hasher.Write([]byte(codeVerifier))
codeVerifierHash := hasher.Sum(nil)