fix: codeopts
This commit is contained in:
parent
4d2387c472
commit
bbfa6ef0e7
1 changed files with 3 additions and 3 deletions
|
@ -181,16 +181,16 @@ func (p *DefaultRP) CodeExchangeHandler(callback func(http.ResponseWriter, *http
|
||||||
p.errorHandler(w, r, params.Get("error"), params.Get("error_description"), state)
|
p.errorHandler(w, r, params.Get("error"), params.Get("error_description"), state)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
var codeOpts CodeExchangeOpt
|
codeOpts := make([]CodeExchangeOpt, 0)
|
||||||
if p.pkce {
|
if p.pkce {
|
||||||
codeVerifier, err := p.cookieHandler.CheckCookie(r, pkceCode)
|
codeVerifier, err := p.cookieHandler.CheckCookie(r, pkceCode)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
http.Error(w, "failed to get code verifier: "+err.Error(), http.StatusUnauthorized)
|
http.Error(w, "failed to get code verifier: "+err.Error(), http.StatusUnauthorized)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
codeOpts = WithCodeVerifier(codeVerifier)
|
codeOpts = append(codeOpts, WithCodeVerifier(codeVerifier))
|
||||||
}
|
}
|
||||||
tokens, err := p.CodeExchange(r.Context(), params.Get("code"), codeOpts)
|
tokens, err := p.CodeExchange(r.Context(), params.Get("code"), codeOpts...)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
http.Error(w, "failed to exchange token: "+err.Error(), http.StatusUnauthorized)
|
http.Error(w, "failed to exchange token: "+err.Error(), http.StatusUnauthorized)
|
||||||
return
|
return
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue