36 lines
879 B
Plaintext
36 lines
879 B
Plaintext
phone = params_kw.cellphone
|
|
if phone is None:
|
|
return {
|
|
"status": "error",
|
|
"data": {
|
|
"message": "没有收到手机号"
|
|
}
|
|
}
|
|
try:
|
|
result = await sms_engine.generate_sms_code(phone)
|
|
if result is None:
|
|
return {
|
|
"status": "error",
|
|
"data": {
|
|
"message": "短信发送失败,请稍后重试"
|
|
}
|
|
}
|
|
code_id, code = result
|
|
debug(f'sms sent: code_id={code_id}, phone={phone}')
|
|
return {
|
|
"status": "ok",
|
|
"data": {
|
|
"message": "验证码已发送",
|
|
"key": code_id
|
|
}
|
|
}
|
|
except Exception as e:
|
|
debug(f'gen_sms_code error: {e}')
|
|
exception(f'gen_sms_code error for {phone}: {e}')
|
|
return {
|
|
"status": "error",
|
|
"data": {
|
|
"message": f"发送验证码出错: {e}"
|
|
}
|
|
}
|