介绍 - nowind/OAuthMock GitHub Wiki

运行方法

  1. pip i requests webpy pyyaml 建议使用pyenv环境
  2. 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代码侵入