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

@@ -21,7 +21,7 @@ function externalAuth(req, res, next) {
// ---- Auth (no external key needed) ----
router.post('/auth/register', async (req, res) => {
try {
const { username, password, email, game_name, game_uid } = req.body;
const { username, password, email, game_name, game_uid, source } = req.body;
if (!username || !password || !email || !game_name || !game_uid) return res.status(400).json({ error: '所有字段必填' });
if (password.length < 6) return res.status(400).json({ error: '密码至少6位' });
if (await getRow('SELECT id FROM users WHERE username = ?', [username])) return res.status(400).json({ error: '注册失败,请检查输入信息' });
@@ -29,7 +29,7 @@ router.post('/auth/register', async (req, res) => {
const hashed = bcrypt.hashSync(password, 10);
const verifyToken = uuid();
await query('INSERT INTO users(username,password,email,game_name,game_uid,verify_token,verify_expires) VALUES (?,?,?,?,?,?,DATE_ADD(NOW(), INTERVAL 24 HOUR))', [username, hashed, email, game_name, game_uid, verifyToken]);
await query('INSERT INTO users(username,password,email,game_name,game_uid,verify_token,verify_expires,source) VALUES (?,?,?,?,?,?,DATE_ADD(NOW(), INTERVAL 24 HOUR),?)', [username, hashed, email, game_name, game_uid, verifyToken, source || 'java']);
const site = await getRow("SELECT v FROM settings WHERE k='site_url'");
const sent = await sendEmail(email, 'verify_email', { username, game_name, game_uid, verify_link: `${site?.v||'http://localhost:3100'}#/verify?token=${verifyToken}` });