forked from mystiq/dex
fix: Minor style fixes after merging PKCE implementation
Signed-off-by: m.nabokikh <maksim.nabokikh@flant.com>
This commit is contained in:
parent
b5519695a6
commit
a5ad5eaf08
2 changed files with 5 additions and 3 deletions
|
@ -62,6 +62,7 @@ type UserMatcher struct {
|
||||||
GroupAttr string `json:"groupAttr"`
|
GroupAttr string `json:"groupAttr"`
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Config holds configuration options for LDAP logins.
|
||||||
type Config struct {
|
type Config struct {
|
||||||
// The host and optional port of the LDAP server. If port isn't supplied, it will be
|
// The host and optional port of the LDAP server. If port isn't supplied, it will be
|
||||||
// guessed based on the TLS configuration. 389 or 636.
|
// guessed based on the TLS configuration. 389 or 636.
|
||||||
|
|
|
@ -820,7 +820,8 @@ func (s *Server) handleAuthCode(w http.ResponseWriter, r *http.Request, client s
|
||||||
codeChallengeFromStorage := authCode.PKCE.CodeChallenge
|
codeChallengeFromStorage := authCode.PKCE.CodeChallenge
|
||||||
providedCodeVerifier := r.PostFormValue("code_verifier")
|
providedCodeVerifier := r.PostFormValue("code_verifier")
|
||||||
|
|
||||||
if providedCodeVerifier != "" && codeChallengeFromStorage != "" {
|
switch {
|
||||||
|
case providedCodeVerifier != "" && codeChallengeFromStorage != "":
|
||||||
calculatedCodeChallenge, err := s.calculateCodeChallenge(providedCodeVerifier, authCode.PKCE.CodeChallengeMethod)
|
calculatedCodeChallenge, err := s.calculateCodeChallenge(providedCodeVerifier, authCode.PKCE.CodeChallengeMethod)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
s.logger.Error(err)
|
s.logger.Error(err)
|
||||||
|
@ -831,11 +832,11 @@ func (s *Server) handleAuthCode(w http.ResponseWriter, r *http.Request, client s
|
||||||
s.tokenErrHelper(w, errInvalidGrant, "Invalid code_verifier.", http.StatusBadRequest)
|
s.tokenErrHelper(w, errInvalidGrant, "Invalid code_verifier.", http.StatusBadRequest)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
} else if providedCodeVerifier != "" {
|
case providedCodeVerifier != "":
|
||||||
// Received no code_challenge on /auth, but a code_verifier on /token
|
// Received no code_challenge on /auth, but a code_verifier on /token
|
||||||
s.tokenErrHelper(w, errInvalidRequest, "No PKCE flow started. Cannot check code_verifier.", http.StatusBadRequest)
|
s.tokenErrHelper(w, errInvalidRequest, "No PKCE flow started. Cannot check code_verifier.", http.StatusBadRequest)
|
||||||
return
|
return
|
||||||
} else if codeChallengeFromStorage != "" {
|
case codeChallengeFromStorage != "":
|
||||||
// Received PKCE request on /auth, but no code_verifier on /token
|
// Received PKCE request on /auth, but no code_verifier on /token
|
||||||
s.tokenErrHelper(w, errInvalidGrant, "Expecting parameter code_verifier in PKCE flow.", http.StatusBadRequest)
|
s.tokenErrHelper(w, errInvalidGrant, "Expecting parameter code_verifier in PKCE flow.", http.StatusBadRequest)
|
||||||
return
|
return
|
||||||
|
|
Loading…
Reference in a new issue