From f35ad3fe0af150a0089a9658dab5949d12394618 Mon Sep 17 00:00:00 2001 From: HFO4 <912394456@qq.com> Date: Wed, 6 Jan 2021 16:35:31 +0800 Subject: [PATCH] Fix: #663 --- routers/controllers/callback.go | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/routers/controllers/callback.go b/routers/controllers/callback.go index 8c5a7f9..9179ab5 100644 --- a/routers/controllers/callback.go +++ b/routers/controllers/callback.go @@ -1,7 +1,8 @@ package controllers import ( - "net/url" + model "github.com/cloudreve/Cloudreve/v3/models" + "path" "strconv" "github.com/cloudreve/Cloudreve/v3/pkg/serializer" @@ -85,13 +86,14 @@ func OneDriveOAuth(c *gin.Context) { var callbackBody callback.OneDriveOauthService if err := c.ShouldBindQuery(&callbackBody); err == nil { res := callbackBody.Auth(c) - redirect, _ := url.Parse("/admin/policy") + redirect := model.GetSiteURL() + redirect.Path = path.Join(redirect.Path, "/admin/policy") queries := redirect.Query() queries.Add("code", strconv.Itoa(res.Code)) queries.Add("msg", res.Msg) queries.Add("err", res.Error) redirect.RawQuery = queries.Encode() - c.Redirect(301, "/"+redirect.String()) + c.Redirect(303, redirect.String()) } else { c.JSON(200, ErrorResponse(err)) }