增加注册邀请码功能

This commit is contained in:
mtvpls
2026-03-31 12:53:19 +08:00
parent 5e1df4c21a
commit bf17abacf3
8 changed files with 409 additions and 224 deletions
+40
View File
@@ -263,6 +263,14 @@ async function getInitConfig(configFile: string, subConfig: {
MagnetAcgripReverseProxy: '',
// 评论功能开关
EnableComments: false,
EnableRegistration: false,
RequireRegistrationInviteCode: false,
RegistrationInviteCode: '',
RegistrationRequireTurnstile: false,
LoginRequireTurnstile: false,
TurnstileSiteKey: '',
TurnstileSecretKey: '',
DefaultUserTags: [],
},
UserConfig: {
Users: [],
@@ -442,6 +450,14 @@ export function configSelfCheck(adminConfig: AdminConfig): AdminConfig {
MagnetDmhyReverseProxy: '',
MagnetAcgripReverseProxy: '',
EnableComments: false,
EnableRegistration: false,
RequireRegistrationInviteCode: false,
RegistrationInviteCode: '',
RegistrationRequireTurnstile: false,
LoginRequireTurnstile: false,
TurnstileSiteKey: '',
TurnstileSecretKey: '',
DefaultUserTags: [],
};
}
// 确保弹幕配置存在
@@ -455,6 +471,30 @@ export function configSelfCheck(adminConfig: AdminConfig): AdminConfig {
if (adminConfig.SiteConfig.EnableComments === undefined) {
adminConfig.SiteConfig.EnableComments = false;
}
if (adminConfig.SiteConfig.EnableRegistration === undefined) {
adminConfig.SiteConfig.EnableRegistration = false;
}
if (adminConfig.SiteConfig.RequireRegistrationInviteCode === undefined) {
adminConfig.SiteConfig.RequireRegistrationInviteCode = false;
}
if (adminConfig.SiteConfig.RegistrationInviteCode === undefined) {
adminConfig.SiteConfig.RegistrationInviteCode = '';
}
if (adminConfig.SiteConfig.RegistrationRequireTurnstile === undefined) {
adminConfig.SiteConfig.RegistrationRequireTurnstile = false;
}
if (adminConfig.SiteConfig.LoginRequireTurnstile === undefined) {
adminConfig.SiteConfig.LoginRequireTurnstile = false;
}
if (adminConfig.SiteConfig.TurnstileSiteKey === undefined) {
adminConfig.SiteConfig.TurnstileSiteKey = '';
}
if (adminConfig.SiteConfig.TurnstileSecretKey === undefined) {
adminConfig.SiteConfig.TurnstileSecretKey = '';
}
if (adminConfig.SiteConfig.DefaultUserTags === undefined) {
adminConfig.SiteConfig.DefaultUserTags = [];
}
if (adminConfig.SiteConfig.PansouKeywordBlocklist === undefined) {
adminConfig.SiteConfig.PansouKeywordBlocklist = '';
}