🐛 浏览器端开启访问鉴权后文档更新未保存 Fix https://github.com/siyuan-note/siyuan/issues/5096

This commit is contained in:
Liang Ding 2022-07-06 22:13:49 +08:00
parent dce2ddca6a
commit 8b0f3d70d9
No known key found for this signature in database
GPG key ID: 136F30F901A2231D
6 changed files with 16 additions and 5 deletions

View file

@ -925,6 +925,7 @@
"152": "Uploaded files %d, chunks %d, sent bytes %s", "152": "Uploaded files %d, chunks %d, sent bytes %s",
"153": "Downloaded files %d, chunks %d, received bytes %s", "153": "Downloaded files %d, chunks %d, received bytes %s",
"154": "The cloud can only support backup up to 12 snapshots", "154": "The cloud can only support backup up to 12 snapshots",
"155": "Cloud sync directory has been reset to [main]" "155": "Cloud sync directory has been reset to [main]",
"156": "Access authentication failed, please refresh the page"
} }
} }

View file

@ -925,6 +925,7 @@
"152": "Archivos cargados %d, fragmentos %d, bytes enviados %s", "152": "Archivos cargados %d, fragmentos %d, bytes enviados %s",
"153": "Archivos descargados %d, fragmentos %d, bytes recibidos %s", "153": "Archivos descargados %d, fragmentos %d, bytes recibidos %s",
"154": "La nube solo admite copias de seguridad de hasta 12 instantáneas", "154": "La nube solo admite copias de seguridad de hasta 12 instantáneas",
"155": "El directorio de sincronización de la nube se ha restablecido a [main]" "155": "El directorio de sincronización de la nube se ha restablecido a [main]",
"156": "Error en la autenticación de acceso, actualice la página"
} }
} }

View file

@ -925,6 +925,7 @@
"152": "Fichiers téléchargés %d, morceaux %d, octets envoyés %s", "152": "Fichiers téléchargés %d, morceaux %d, octets envoyés %s",
"153": "Fichiers chargés %d, morceaux %d, octets reçus %s", "153": "Fichiers chargés %d, morceaux %d, octets reçus %s",
"154": "Le cloud ne peut prendre en charge que la sauvegarde jusqu'à 12 instantanés", "154": "Le cloud ne peut prendre en charge que la sauvegarde jusqu'à 12 instantanés",
"155": "Le répertoire de synchronisation du cloud a été réinitialisé sur [main]" "155": "Le répertoire de synchronisation du cloud a été réinitialisé sur [main]",
"156": "Échec de l'authentification d'accès, veuillez actualiser la page"
} }
} }

View file

@ -924,6 +924,7 @@
"152": "上傳文件數 %d 上傳分塊數 %d 發送字節數 %s", "152": "上傳文件數 %d 上傳分塊數 %d 發送字節數 %s",
"153": "下載文件數 %d 下載分塊數 %d 接收字節數 %s", "153": "下載文件數 %d 下載分塊數 %d 接收字節數 %s",
"154": "雲端最多只能支持備份 12 個快照", "154": "雲端最多只能支持備份 12 個快照",
"155": "雲端同步目錄已經重置為 [main]" "155": "雲端同步目錄已經重置為 [main]",
"156": "訪問鑑權失敗,請刷新頁面"
} }
} }

View file

@ -926,6 +926,7 @@
"152": "上传文件数 %d 上传分块数 %d 发送字节数 %s", "152": "上传文件数 %d 上传分块数 %d 发送字节数 %s",
"153": "下载文件数 %d 下载分块数 %d 接收字节数 %s", "153": "下载文件数 %d 下载分块数 %d 接收字节数 %s",
"154": "云端最多只能支持备份 12 个快照", "154": "云端最多只能支持备份 12 个快照",
"155": "云端同步目录已经重置为 [main]" "155": "云端同步目录已经重置为 [main]",
"156": "访问鉴权失败,请刷新页面"
} }
} }

View file

@ -140,6 +140,12 @@ func CheckAuth(c *gin.Context) {
if session.AccessAuthCode != Conf.AccessAuthCode { if session.AccessAuthCode != Conf.AccessAuthCode {
userAgentHeader := c.GetHeader("User-Agent") userAgentHeader := c.GetHeader("User-Agent")
if strings.HasPrefix(userAgentHeader, "SiYuan/") || strings.HasPrefix(userAgentHeader, "Mozilla/") { if strings.HasPrefix(userAgentHeader, "SiYuan/") || strings.HasPrefix(userAgentHeader, "Mozilla/") {
if "GET" != c.Request.Method {
c.JSON(401, map[string]interface{}{"code": -1, "msg": Conf.Language(156)})
c.Abort()
return
}
c.Redirect(302, "/check-auth") c.Redirect(302, "/check-auth")
c.Abort() c.Abort()
return return