fix: nil pointer in external providers (#2642)

* fix: nil pointer in external providers

* fix returns
This commit is contained in:
Livio Amstutz
2021-11-09 08:13:17 +00:00
committed by GitHub
parent af1f10b7ca
commit 685ffc5dc7
2 changed files with 20 additions and 21 deletions
@@ -97,7 +97,11 @@ func (l *Login) handleExternalRegisterCallback(w http.ResponseWriter, r *http.Re
l.renderError(w, r, authReq, err)
return
}
provider := l.getRPConfig(w, r, authReq, idpConfig, EndpointExternalRegisterCallback)
provider, err := l.getRPConfig(idpConfig, EndpointExternalRegisterCallback)
if err != nil {
l.renderRegisterOption(w, r, authReq, err)
return
}
tokens, err := rp.CodeExchange(r.Context(), data.Code, provider)
if err != nil {
l.renderRegisterOption(w, r, authReq, err)