fix: oidc auth callback url not complete (#7545)

Co-authored-by: Qiu Jian <qiujian@yunionyun.com>
This commit is contained in:
Jian Qiu
2020-08-11 19:56:45 +08:00
committed by GitHub
co-authored by Qiu Jian
parent 59c026f0d9
commit a02611db12
+5 -1
View File
@@ -74,7 +74,11 @@ func handleOIDCAuth(ctx context.Context, w http.ResponseWriter, req *http.Reques
if err != nil {
// redirect to login page
qs := jsonutils.NewDict()
qs.Set(getLoginCallbackParam(), jsonutils.NewString(req.URL.String()))
oUrl := req.URL.String()
if !strings.HasPrefix(oUrl, "http") {
oUrl = httputils.JoinPath(options.Options.ApiServer, oUrl)
}
qs.Set(getLoginCallbackParam(), jsonutils.NewString(oUrl))
loginUrl := addQuery(getSsoAuthCallbackUrl(), qs)
appsrv.SendRedirect(w, loginUrl)
return