介绍 - nowind/OAuthMock GitHub Wiki
运行方法
- pip i requests webpy pyyaml 建议使用pyenv环境
- python main.py 8000
扩展其他第三方oauth
- 新建继承OAuthMock
- 添加需要mock的方法,名字以Mock方法名,例如getinfo就实现Mockgetinfo
- return 字典会自动json到字符,其他请返回字符
- 在main.py中添加映射,见以下代码
hostMap={
'graph.qq.com':QQAuth.QQAuth(),
'graph.renren.com':RenRenAuth.RenRenAuth(),
'api.weibo.com':WeiBoAuth.WeiBoAuth(),
'api.weixin.qq.com':WeiXinAuth.WeiXinAuth()
}
域名为key,实例为值
部署方式
需要在本地认证服务器通过dns spoof 或者 hosts 文件修改将请求导向mock服务器,实现0代码侵入,需要注意的是各sdk要求是https,服务器需要配置https自认证证书,但是人人有对证书校验,无法实现0代码侵入