**
第三方登录
** 1. 点击qq或者微信的图标
2. 调用uni.login方法
3. 给login方法里面的provider属性设置当前是微信还是qq
4. 跳转到微信或者qq的授权页
5. 同意授权之后微信后台我们返回一堆数据
6. 调用我们自己的后台接口,将同意授权的一堆数据发送给我们自己的后台
7. 我们的后台拿到这一堆数据向微信的后台请求我们微信的数据
8. 存储到数据库
9. 读取数据库的信息,将个人信息返回给前台
10. 我们前台判断他返回的时候是否绑定了手机号
11.如果当前用户没有绑定手机号,我们就让他跳转到绑定手机号页面
12. 如果用户绑定了手机号,我们则进入登录
// h5端登录
A 网站让用户跳转到 GitHub。
GitHub 要求用户登录,然后询问"A 网站要求获得 xx 权限,你是否同意?"
用户同意,GitHub 就会重定向回 A 网站,同时发回一个授权码。
A 网站使用授权码,向 GitHub 请求令牌。
GitHub 返回令牌.
A 网站使用令牌,向 GitHub 请求用户数据。
微信: 前端:
如果是登录状态:
1. 从当前的网站跳转到微信的授权页 (github 微信登录)
入股微信是为登录的状态:
2. 如果微信没有登录登录的话,跳转到微信的登录页,微信登录成功之后会进入到微信的授权
3. 进入到授权页之后,我们点击授权按钮,同意授权之后
4. 会跳转到我们设置的回调页(后台接口地址),并且会给我们返回一个code码
后端:
1. 接收到回调页的code码
2. 通过code请求微信的token令牌
3. 拿到微信返回的token令牌
4. 调用微信获取用户信息接口,将获取到的令牌发送给微信后台,微信后台返回当前微信的数据(用户名 地区 头像 手机号)