🐛 Authentication failed due to an excessively long cookie https://github.com/siyuan-note/siyuan/issues/17512

Signed-off-by: Daniel <845765@qq.com>
This commit is contained in:
Daniel 2026-04-16 20:13:41 +08:00
parent 9fc3ca302a
commit d87ae1ce6e
No known key found for this signature in database
GPG key ID: 86211BA83DF03017

View file

@ -55,8 +55,10 @@ func LogoutAuth(c *gin.Context) {
util.RemoveWorkspaceSession(session)
if err := session.Save(c); err != nil {
logging.LogErrorf("saves session failed: " + err.Error())
ret.Code = -1
ret.Msg = "save session failed"
session.Clear(c)
ret.Code = 1
ret.Msg = Conf.Language(258)
return
}
util.BroadcastByType("main", "logoutAuth", 0, "", nil)
@ -98,7 +100,9 @@ func LoginAuth(c *gin.Context) {
workspaceSession.Captcha = gulu.Rand.String(7) // https://github.com/siyuan-note/siyuan/issues/13147
if err := session.Save(c); err != nil {
logging.LogErrorf("save session failed: " + err.Error())
c.Status(http.StatusInternalServerError)
session.Clear(c)
ret.Code = 1
ret.Msg = Conf.Language(258)
return
}
return
@ -149,7 +153,9 @@ func LoginAuth(c *gin.Context) {
logging.LogInfof("auth success [ip=%s, maxAge=%d]", util.GetRemoteAddr(c.Request), maxAge)
if err := session.Save(c); err != nil {
logging.LogErrorf("save session failed: " + err.Error())
c.Status(http.StatusInternalServerError)
session.Clear(c)
ret.Code = 1
ret.Msg = Conf.Language(258)
return
}