调整 修改认证方式为 OAuth2 鉴权

This commit is contained in:
2026-05-04 22:02:26 +08:00
parent d8ca8d881b
commit 6ad3209af0
7 changed files with 431 additions and 148 deletions

View File

@@ -24,6 +24,7 @@ func AutoMigrate() error {
&models.API{},
&models.Variable{},
&models.Function{},
&models.RefreshToken{},
); err != nil {
logrus.WithError(err).Error("AutoMigrate 执行失败")
return err

View File

@@ -61,20 +61,25 @@ func SeedDefaultSettings() error {
Value: jwtSecret,
Description: "JWT签名密钥",
},
{
Name: "jwt_refresh",
Value: "6",
Description: "JWT令牌刷新阈值小时",
},
{
Name: "jwt_expire",
Value: "24",
Description: "JWT令牌有效期小时",
Value: "2",
Description: "accessToken 有效期(小时),建议 0.5~2 小时",
},
{
Name: "session_timeout",
Value: "3600",
Description: "会话超时时间默认1小时",
Name: "refresh_token_expire_days",
Value: "7",
Description: "refreshToken 滑动有效期(天),每次刷新可重新计算",
},
{
Name: "session_absolute_expire_days",
Value: "30",
Description: "会话绝对过期上限超过必须重新登录refreshToken 滑动续期不能突破此上限",
},
{
Name: "refresh_advance_seconds",
Value: "60",
Description: "accessToken 提前多少秒触发刷新(前端读取)",
},
{
Name: "max_upload_size",
@@ -110,6 +115,11 @@ func SeedDefaultSettings() error {
Value: "10000",
Description: "操作日志保留条数0表示不按数量清理",
},
{
Name: "refresh_token_cleanup_days",
Value: "7",
Description: "刷新令牌过期后保留天数0表示不自动清理",
},
}...)
// ===== Cookie相关默认项 =====
@@ -324,11 +334,6 @@ func SeedDefaultSettings() error {
}
}
// 移除已废弃的旧设置项,管理员登录入口改由门户导航控制
if err := db.Where("name = ?", "hide_login_entrance").Delete(&models.Settings{}).Error; err != nil {
return err
}
logrus.Info("系统设置初始化完成")
return nil
}