github 登陆
- github 创建 OAuth Apps 填写网站信息
- 获取到client_id,client_secret
- 使用
https://github.com/login/oauth/authorize填入相关参数重定向到 github 授权页面 - 授权成功会携带
code参数重定向到上边设置的redirect_uri地址 - 前端拿到
code参数向后端发起请求 - 后端接收到登录请求取出 code 向
https://github.com/login/oauth/access_token发起 post 请求获取access_token信息 - 使用获取到的
access_token发起https://api.github.com/user请求获取用户信息 - 登陆成功
微信登陆(内嵌式)
- 通过微信接口获取到微信二维码
- 用户扫码,成功后跳转到中转页
- 获取到
code参数传递给后端 - 通过
code拿到用户信息,返回前端登陆成功