关于参数的验证应该可以少这一步?

其实为什么还要做这一步的比较?

if (!hash_equals($verifyData['code'], $request->verification_code)) {
            // 返回401
            return $this->response->errorUnauthorized('验证码错误');
        }

在这一步$verifyData = \Cache::get($request->verification_key)如果发过来的verification_key是过期的或者是无效的,$verifyData就不会有数据了

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 6
liyu001989

file

所以先判断是不是空啊

5年前 评论

@liyu001989 是啊 如果不为空,那验证码就是正确的了,那下面那一步hash_equals的比较似乎就不需要了吧?

5年前 评论
liyu001989

我是根据一个 key,获取一个对应的 value, key 对了验证码就对了?

key 是接口返回的,保存到客户端缓存中的,你作为接口怎么知道客户端是如何保存 key 的,还要通过网络传输,我这个 key 被别人获取了怎么办

5年前 评论

@liyu001989 额。。是我的错。。想混了,还想问一个问题就是,$api->post('users', 'UsersController@store') ->name('api.users.store');这个接口只返回201吗?response里面不再返回一个'code' => 0,'msg'=>'操作成功'类似的提示吗?

5年前 评论
liyu001989

那么 为什么不能判断这个 201 的状态码呢。200 系列都是成功的,为什么还要再额外的增加数据呢

5年前 评论

@liyu001989 确实,大概是我被各种教程带偏了,之前一直写code+msg+data的返回格式,http状态码倒没怎么处理过,前端都是按照我返回的code来处理,一堆的业务姿态吗

file

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!