lib/oauthutil: return error messages from the oauth process better
This commit is contained in:
parent
6ade1055d5
commit
704217b698
1 changed files with 9 additions and 2 deletions
|
@ -813,10 +813,17 @@ func (s *authServer) handleAuth(w http.ResponseWriter, req *http.Request) {
|
|||
// get code, error if empty
|
||||
code := req.Form.Get("code")
|
||||
if code == "" {
|
||||
reply(http.StatusBadRequest, &AuthResult{
|
||||
err := &AuthResult{
|
||||
Name: "Auth Error",
|
||||
Description: "No code returned by remote server",
|
||||
})
|
||||
}
|
||||
if errorCode := req.Form.Get("error"); errorCode != "" {
|
||||
err.Description += ": " + errorCode
|
||||
}
|
||||
if errorMessage := req.Form.Get("error_description"); errorMessage != "" {
|
||||
err.Description += ": " + errorMessage
|
||||
}
|
||||
reply(http.StatusBadRequest, err)
|
||||
return
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue