diff --git a/controllers/admin/auth.go b/controllers/admin/auth.go
index 2c9e1b4..cae9667 100644
--- a/controllers/admin/auth.go
+++ b/controllers/admin/auth.go
@@ -58,7 +58,11 @@ func LoginPageHandler(c *gin.Context) {
// 准备模板数据
data := authBaseController.GetDefaultTemplateData()
- data["Title"] = "管理员登录"
+ if sysName, ok := data["SystemName"].(string); ok && sysName != "" {
+ data["Title"] = sysName + " - 管理员登录"
+ } else {
+ data["Title"] = "管理员登录"
+ }
data["CSRFToken"] = token
c.HTML(http.StatusOK, "login.html", data)
diff --git a/controllers/base.go b/controllers/base.go
index b400739..eb1e76a 100644
--- a/controllers/base.go
+++ b/controllers/base.go
@@ -7,6 +7,7 @@ import (
"time"
"NetworkAuth/database"
+ "NetworkAuth/services"
"github.com/gin-gonic/gin"
"gorm.io/gorm"
@@ -234,13 +235,14 @@ func (bc *BaseController) BindURI(c *gin.Context, obj interface{}) bool {
// GetDefaultTemplateData 获取默认模板数据
// 返回包含系统基础信息的数据映射,包括站点标题、页脚文本、备案信息等
func (bc *BaseController) GetDefaultTemplateData() gin.H {
+ settings := services.GetSettingsService()
return gin.H{
- "Title": "NetworkAuth",
- "SystemName": "NetworkAuth",
- "FooterText": "© 2026 NetworkAuth 保留所有权利",
- "ICPRecord": "",
- "ICPRecordLink": "https://beian.miit.gov.cn",
- "PSBRecord": "",
- "PSBRecordLink": "https://www.beian.gov.cn",
+ "Title": settings.GetString("site_title", "NetworkAuth"),
+ "SystemName": settings.GetString("site_title", "NetworkAuth"),
+ "FooterText": settings.GetString("footer_text", "Copyright © 2026 NetworkAuth. All Rights Reserved."),
+ "ICPRecord": settings.GetString("icp_record", ""),
+ "ICPRecordLink": settings.GetString("icp_record_link", "https://beian.miit.gov.cn"),
+ "PSBRecord": settings.GetString("psb_record", ""),
+ "PSBRecordLink": settings.GetString("psb_record_link", "https://www.beian.gov.cn"),
}
}
diff --git a/web/template/admin/layout.html b/web/template/admin/layout.html
index bcb9984..a4ac0eb 100644
--- a/web/template/admin/layout.html
+++ b/web/template/admin/layout.html
@@ -75,7 +75,7 @@