发送短信验证码一定要先填图片验证码,是不是影响了短信验证码的独立性?

短信验证码中写死了图片验证码的验证,如果某些接口需要直接发送短信验证码,应该怎么做?另写一个不需要图片验证码的接口?或者有什么更好的抽象?

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
liyu001989
最佳答案

其他的防御指什么防御,我站在教程的角度,图片验证码是最好的防御,其他发送任何验证码接口都需要先通过图片验证码。

你如果自己做了其他层面的防御,可以自己修改接口,按照具体业务来

6年前 评论
讨论数量: 5

@GerBawn 不知我理解你的意思正确不正确,你的意思是指:某些需要发送短信的业务(eg:支付宝在用户交易时,会发送一条短信验证码来提醒用户本次消费记录)。对于这种业务,我认为: 需要把发送短信功能封装Service,根据不同上下文来调用。不需要抽象成类或者接口,是因为我们一般使用的别人封装好的composer包来发送短信。别人都帮我们封装了一层。

5年前 评论
liyu001989

图片验证码的意义是什么?防止短信验证码被攻击。

『如果某些接口需要直接发送短信验证码』这个接口需不需要防止被攻击呢?

6年前 评论

@liyu001989 如果已经在其他层面上做了防御了呢,不过如果这样的话,好像之前的图片验证码也没什么意义了

6年前 评论
liyu001989

其他的防御指什么防御,我站在教程的角度,图片验证码是最好的防御,其他发送任何验证码接口都需要先通过图片验证码。

你如果自己做了其他层面的防御,可以自己修改接口,按照具体业务来

6年前 评论

@liyu001989 想了一下,确实图片验证码还是需要的,多谢

6年前 评论

@GerBawn 不知我理解你的意思正确不正确,你的意思是指:某些需要发送短信的业务(eg:支付宝在用户交易时,会发送一条短信验证码来提醒用户本次消费记录)。对于这种业务,我认为: 需要把发送短信功能封装Service,根据不同上下文来调用。不需要抽象成类或者接口,是因为我们一般使用的别人封装好的composer包来发送短信。别人都帮我们封装了一层。

5年前 评论

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