大家好,今天小编关注到一个比较有意思的话题,就是关于国际短信验证码平台接口怎么调用的问题,于是小编就整理了3个相关介绍国际短信验证码平台接口怎么调用的解答,让我们一起看看吧。
简单来说,***注册验证码都是接入的第三方短信服务商来实现的,***与短信服务商合作,短信服务商会提供api接口文档,***按照文档要求对接平台即可使用(需要懂技术才能操作)。短信验证码实现流程:
1)用户在点击获取短信验证码后,网站或者***后台就会按照某种规则,随机生成一个验证码,位数可以自己定(一般是4位或者6位);推荐阅读:接收短信验证码有4位的也有的6位,这是什么原因呢?
2)调用第三方短信接口代码发送手机号和验证码数据,而短信接口的参数一般包括:目标手机号、随机验证码(或包含失效时间)、平台接口地址、平台口令等;
3)经过短信平台初步审核后,将信息发送给三大运营商的其中一家,这里要根据用户使用的手机号码来定;
4)运营商审核无误后,就会将短信验证码下发到用户手机上;
5)网站或***保存接口返回的信息;
6)将手机号、验证码、操作时间存入Session中,作为后面验证使用;
7)用户填写的接收到的短信验证码信息;
8)对比提交的验证码与Session中的验证码是否一致,同时判断提交动作是否在有效期内,如果一致就通过,否则就验证失败。
这里有一个非常方便的小技巧——当包含验证码的短信发出时,跳出的短信弹窗底端都会显示“***验证码”这个选项,这个时候我们只要轻轻点击这一选项,就可以将短信中的验证码直接***到打字栏里,然后再在要求输入验证码的空白框内长按,再次点击“粘贴”选项,就会发现刚刚收到的短信验证码会自动填入进去。
在题主这个情景下没有验证码
根据你的体验***,他的步骤是 填写需要重置密码的账号,然后填写手机或者邮箱,点击获取验证码,然后填写手机和邮箱接收到的验证码
比如我知道一个用户的账号admin,填写个不存在的手机号,然后我无限调用接口,绕过前台某些限制,在单位时间内无限让服务器进行发送验证码,然后重置。进行暴力破解。
一般解决方案是,后台进行了限制,也就是不管怎么请求要求服务器发送验证码,在单位时间内,只能发送几条验证码,不然给予提示(比如在单位时间15分钟内,只能为一个用户发送3条验证码等),这样子相对保护了用户的安全性,但是我稍微换个账号admin88,然后可以再次这样无限调用接口,(每次发送验证码短信,公司一般都要付出一定成本0.01元到0.1元不等)这样对公司的成本有一定影响(而且当中怎么利用这个漏洞,牵涉到黑产了,这里先不做描述)。
然后再次进行解决,点击验证码的时候,后台进行查询,首先查看需要重置的账号是否已经进行注册过了。第二步,发送验证码的手机或者邮箱,是否是重置的账号注册时所用的手机或者邮箱。
这样子基本就安全了,但是保不齐你页面中还有什么可以利用的信息,以及和别的点一起联合起来用的信息。所以完全根治的办法就是防止机器人脚本。在安全这块最烦的就是几个点一起联合起来,单个看这些点其实没有问题,但是联合起来就是漏洞了,攻击方的奇思妙想,你想象不到。
综上所述:
1.该产品此举是否存在安全隐患?
肯定有一定安全隐患,看承受度,看具体***。
到此,以上就是小编对于国际短信验证码平台接口怎么调用的问题就介绍到这了,希望介绍关于国际短信验证码平台接口怎么调用的3点解答对大家有用。
[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。转载请注明出处:http://www.thebebeboomers.com/post/77.html