fix(rbac): gen_sms_code.dspy calls real sms_engine.generate_sms_code() instead of TEST MODE stub
This commit is contained in:
parent
5d9292c6f6
commit
bffd8b200d
@ -1,4 +1,3 @@
|
|||||||
# TEST MODE: 不发送真实短信,返回固定验证码 123456
|
|
||||||
phone = params_kw.cellphone
|
phone = params_kw.cellphone
|
||||||
if phone is None:
|
if phone is None:
|
||||||
return {
|
return {
|
||||||
@ -8,24 +7,20 @@ if phone is None:
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
try:
|
try:
|
||||||
code = '123456'
|
result = await sms_engine.generate_sms_code(phone)
|
||||||
code_id = getID()
|
if result is None:
|
||||||
from datetime import datetime, timedelta
|
return {
|
||||||
expire_time = datetime.now() + timedelta(minutes=5)
|
"status": "error",
|
||||||
env = request._run_ns
|
"data": {
|
||||||
async with get_sor_context(env, 'smssend') as sor:
|
"message": "短信发送失败,请稍后重试"
|
||||||
await sor.C('validatecode', {
|
}
|
||||||
'id': code_id,
|
}
|
||||||
'vcode': code,
|
code_id, code = result
|
||||||
'expire_time': expire_time,
|
debug(f'sms sent: code_id={code_id}, phone={phone}')
|
||||||
'del_flg': '0',
|
|
||||||
'create_at': datetime.now()
|
|
||||||
})
|
|
||||||
debug(f'TEST MODE: code_id={code_id}, code={code}, phone={phone}')
|
|
||||||
return {
|
return {
|
||||||
"status": "ok",
|
"status": "ok",
|
||||||
"data": {
|
"data": {
|
||||||
"message": f"测试模式: 验证码 {code}",
|
"message": "验证码已发送",
|
||||||
"key": code_id
|
"key": code_id
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user