第三方登录

**

第三方登录

** 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. 调用微信获取用户信息接口,将获取到的令牌发送给微信后台,微信后台返回当前微信的数据(用户名 地区 头像 手机号)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值