pccs v1.0: gateway.dspy login — fresh filename avoids cached errors

This commit is contained in:
yumoqing 2026-08-11 18:24:54 +08:00
parent bf4bd992bc
commit 60f1adbe01
2 changed files with 2 additions and 4 deletions

View File

@ -102,7 +102,7 @@ async function doLogin(){
if(!u||!p){document.getElementById('login-msg').textContent='请输入用户名和密码';return}
var fd=new FormData();fd.append('username',u);fd.append('password',p);
try{
var r=await fetch('/pccs/api/member.dspy',{method:'POST',body:fd});
var r=await fetch('/pccs/api/gateway.dspy',{method:'POST',body:fd});
var d=await r.json();
if(d.status==='ok'){closeLogin();document.getElementById('login-msg').textContent=''}
else document.getElementById('login-msg').textContent=d.message||'登录失败'

View File

@ -1,4 +1,4 @@
# pccs member auth endpoint
# pccs login
import hashlib as _hl, datetime as _dt
username = params_kw.get('username', '')
@ -12,12 +12,10 @@ async with db.sqlorContext('pccs') as sor:
recs = await sor.R('users', {'username': username})
if not recs:
return {'status': 'error', 'message': '用户名或密码错误'}
user = recs[0]
pw_hash = _hl.sha256(password.encode()).hexdigest()
if pw_hash != (user.password or ''):
return {'status': 'error', 'message': '用户名或密码错误'}
await sor.U('users', {'id': user.id}, {
'last_login': _dt.datetime.now().isoformat(), 'login_fail_count': 0
})