diff --git a/oauthproxy.go b/oauthproxy.go index 5cf9b44..f4cd577 100644 --- a/oauthproxy.go +++ b/oauthproxy.go @@ -363,6 +363,9 @@ func (p *OAuthProxy) SignInPage(rw http.ResponseWriter, req *http.Request, code rw.WriteHeader(code) redirect_url := req.URL.RequestURI() + if req.Header.Get("X-Auth-Request-Redirect") != "" { + redirect_url = req.Header.Get("X-Auth-Request-Redirect") + } if redirect_url == p.SignInPath { redirect_url = "/" }