为了账号安全,请及时绑定邮箱和手机立即绑定

第三方账号登录,没有验证码,后台如何防止被恶意POST请求刷账号

第三方账号登录,没有验证码,后台如何防止被恶意POST请求刷账号

FFIVE 2019-04-19 16:29:21
背景和原理:从新浪微博等第三方平台使用OAUTH2.0快速登录时,授权成功后前台可以获取到用户在第三方平台的唯一ID,然后向后台POST这个ID和其他信息,后台就根据这个ID生成一个新的账号。问题:这个ID的真实性我们后台是无法验证的,有什么比较好的方法可以防止有人频繁伪造POST请求来注册大量账号呢。限定条件:正常注册时,当然是用注册码来防止机器注册,但是第三方账号登录,不能让用户输入验证码知道这个问题其实不可能完全解决,无论如何机器都可以模拟前端的行为,除非代码不可见,黑客们又猜不出来方法,只能尽量用比较简单的方法增加他们的麻烦,实在解决不了就只能限制每个IP每天的注册次数了
查看完整描述

2 回答

?
皈依舞

TA贡献1851条经验 获得超3个赞

oauth登录成功后把access_token也传给服务器……,用access_token调用一下获取用户信息的接口验证access_token是否有效就行。
                            
查看完整回答
反对 回复 2019-04-19
?
侃侃尔雅

TA贡献1801条经验 获得超16个赞

这个简单,只需要判断下获取到的openid的request的url是不是来自官方就好,另外通过post获取这个第三方登录逻辑应该有更好的方式实现
                            
查看完整回答
反对 回复 2019-04-19
  • 2 回答
  • 0 关注
  • 1038 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信