fix: 安装时创建管理员用户,登录从数据库验证
This commit is contained in:
+13
-6
@@ -32,11 +32,6 @@ func main() {
|
||||
log.Fatalf("数据库初始化失败: %v", err)
|
||||
}
|
||||
defer database.Close()
|
||||
|
||||
// 确保 admin 用户存在
|
||||
if err := database.EnsureAdminUser(); err != nil {
|
||||
log.Printf("警告: 创建管理员用户失败: %v", err)
|
||||
}
|
||||
}
|
||||
|
||||
// 创建 Gin 引擎
|
||||
@@ -165,7 +160,19 @@ func handleInstall(c *gin.Context) {
|
||||
|
||||
// 保存配置
|
||||
if err := config.Save(cfg); err != nil {
|
||||
c.JSON(500, gin.H{"error": "保存配置失败"})
|
||||
c.JSON(500, gin.H{"error": "保存配置失败: " + err.Error()})
|
||||
return
|
||||
}
|
||||
|
||||
// 初始化数据库
|
||||
if err := database.Init(&cfg.Database); err != nil {
|
||||
c.JSON(500, gin.H{"error": "数据库初始化失败: " + err.Error()})
|
||||
return
|
||||
}
|
||||
|
||||
// 创建管理员用户
|
||||
if err := database.EnsureAdminUser(req.Admin.Username, req.Admin.Password); err != nil {
|
||||
c.JSON(500, gin.H{"error": "创建管理员用户失败: " + err.Error()})
|
||||
return
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user