diff --git a/modules/middleware/auth.go b/modules/middleware/auth.go index 2dd9b0fd9..4b9531571 100644 --- a/modules/middleware/auth.go +++ b/modules/middleware/auth.go @@ -110,13 +110,13 @@ func Toggle(options *ToggleOptions) macaron.Handler { } // Try auto-signin when not signed in. - if !ctx.IsSigned { + if !options.SignOutRequire && !ctx.IsSigned && !auth.IsAPIPath(ctx.Req.URL.Path) { succeed, err := AutoSignIn(ctx) if err != nil { ctx.Handle(500, "AutoSignIn", err) return } else if succeed { - ctx.Redirect(ctx.Req.URL.Path) + ctx.Redirect(setting.AppSubUrl + ctx.Req.RequestURI) return } }