From aead53c60a15f9fe6ae94237ca802e52fbcf2c24 Mon Sep 17 00:00:00 2001 From: Trong Huu Nguyen Date: Thu, 14 Jul 2022 10:03:14 +0200 Subject: [PATCH] refactor(openid/client): expose method for generating code challenge --- pkg/openid/client/login.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkg/openid/client/login.go b/pkg/openid/client/login.go index dd739e0..d18747b 100644 --- a/pkg/openid/client/login.go +++ b/pkg/openid/client/login.go @@ -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)