第三方登陆流程

80 阅读1分钟

github 登陆

  1. github 创建 OAuth Apps 填写网站信息
  2. 获取到client_id,client_secret
  3. 使用https://github.com/login/oauth/authorize填入相关参数重定向到 github 授权页面
  4. 授权成功会携带 code 参数重定向到上边设置的 redirect_uri 地址
  5. 前端拿到code参数向后端发起请求
  6. 后端接收到登录请求取出 code 向 https://github.com/login/oauth/access_token 发起 post 请求获取 access_token 信息
  7. 使用获取到的 access_token 发起 https://api.github.com/user 请求获取用户信息
  8. 登陆成功

微信登陆(内嵌式)

  1. 通过微信接口获取到微信二维码
  2. 用户扫码,成功后跳转到中转页
  3. 获取到code参数传递给后端
  4. 通过code拿到用户信息,返回前端登陆成功