微博第三方登录流程
前端获取认证code
- 在Vue页面加载时 动态发送请求获取微博授权url
- django收到请求的url后,通过微博 应用ID(client_id)和回调地址(redirect_uri) 动态 生成授 权url返回给Vue
- 当用户点击上面的url进行扫码,授权成功会 跳转我们的回调界面并附加code参数
- Vue获取到微博返回的code后,会 将code发送给django后端 (上面的redirect_uri)
1.2 获取微博access_token 后端获取code后,结合client_id、client_secret、redirect_uri参数进行传递,获取微博
access_token
1.3 获取微博用户基本信息并保存到数据库 使用获得的access_token调用获取用户基本信息的接口, 获取用户第三方平台的基本信息 用户基本信息 保存到数据库,然后关联本地用户 ,然后将用户信息返回给前端
1.4 生成token给Vue django后端借助微博认证成功后,可以 使用JWT生成token ,返回给Vue Vue将token存储到localStorage中 ,以便用户访问其他页面进行身份验证
2.第三方登录与本地登录的关联(三种情况)
2.1 情况1: