feat: registration source selector (netease/skin/java)

This commit is contained in:
2026-07-15 04:34:06 +08:00
parent c892b18d33
commit c493c1204b
4 changed files with 25 additions and 23 deletions

View File

@@ -18,7 +18,7 @@ router.post('/register', validateLengths({
username: 20, password: 100, email: 100, game_name: 50, game_uid: 50,
}), async (req, res) => {
try {
const { username, password, email, game_name, game_uid, captcha_id, captcha_answer } = req.body;
const { username, password, email, game_name, game_uid, captcha_id, captcha_answer, source } = req.body;
if (!username || !password || !email || !game_name || !game_uid) {
return res.status(400).json({ error: '所有字段均为必填' });
@@ -51,8 +51,8 @@ router.post('/register', validateLengths({
const verifyExpires = new Date(Date.now() + 24 * 3600 * 1000).toISOString().replace('T', ' ').slice(0, 19);
await query(
'INSERT INTO users(username, password, email, game_name, game_uid, active, email_verified, verify_token, verify_expires) VALUES (?,?,?,?,?,?,?,?,?)',
[username, hashed, email, game_name, game_uid, 0, 0, verifyToken, verifyExpires]
'INSERT INTO users(username, password, email, game_name, game_uid, active, email_verified, verify_token, verify_expires, source) VALUES (?,?,?,?,?,?,?,?,?,?)',
[username, hashed, email, game_name, game_uid, 0, 0, verifyToken, verifyExpires, source || 'netease']
);
const siteUrl = await getSiteUrl();