fix(rbac): gen_sms_code.dspy — remove TEST MODE, call sms_engine directly

This commit is contained in:
yumoqing 2026-07-16 15:50:04 +08:00
parent 6c9d127759
commit ed837dcd4e

View File

@ -24,29 +24,6 @@ try:
"key": code_id
}
}
except AttributeError:
# sms_engine is None or missing generate_sms_code — environment not configured
code = '123456'
code_id = getID()
from datetime import datetime, timedelta
expire_time = datetime.now() + timedelta(minutes=5)
env = request._run_ns
async with get_sor_context(env, 'smssend') as sor:
await sor.C('validatecode', {
'id': code_id,
'vcode': code,
'expire_time': expire_time,
'del_flg': '0',
'create_at': datetime.now()
})
debug(f'TEST MODE: code_id={code_id}, code={code}, phone={phone} (sms_engine unavailable)')
return {
"status": "ok",
"data": {
"message": f"测试模式: 验证码 {code}",
"key": code_id
}
}
except Exception as e:
debug(f'gen_sms_code error: {e}')
exception(f'gen_sms_code error for {phone}: {e}')