小程序刚审核通过就被sql注入
账号用的是openid作为账号,登录的时候存在就登录,不存在就登录注册,目前没有做验证,打算增加个token,有没有很好的建议?laravel框架怎么防止sql注入?注意点在哪里
嗯...我想起来之前做的一个项目也是小程序被 SQL 注入的过程,也是在注册时发生的,我描述一下场景,你看看是不是你的情况:
后来我在解析 session 的时候获取到的 open_id 写入缓存了,给一个 5 分钟的有效期,前端在授权成功再次请求创建用户接口时,我到缓存中去取 open_id ,如果两个值相等才创建用户,这个是比较容易被疏忽的部分,你看下你的是不是也和我犯了一样的错误。
前端传递的 open_id 字段不可信。