zoukankan      html  css  js  c++  java
  • 第三方登录

    你们自己的用户系统不是维护一套token的吗,你客户端第三方登录后,拿着第三方token给服务器,服务器拿着验证后,就当你登录成功

    然后发你一个你自己用户系统的token

    如果是第一次,还得过程:拿到token取回信息,看qq号对应的没用户就新建个用户,关联上,生成用户token传给客户端

    第三方登录给你返回的就是第三方的token

    最后也是给你了个token,一般也有一些其他信息,但是最终还是token管用,其他信息都让服务器拿token自己去qq服务器那里取

    拿着三方token给服务器,它自己拿着token去三方那里取你的所有信息,然后新建个你们自己的用户,关联上这个三方账户,这就算完事了

    下一次你再用三方登录的时候,调用三方登录,把三方token再给服务器,服务器拿着去三方验证后,拿到了你qq号,一看自己这有这个账户了,就认为你通过验证了加下来就跟正常登录一样了

    意思服务端也要和第三方打交道到对吧

    否则它不知道你是谁,你拿个token和qq号就告诉它我是这个qq号的主人,服务器怎么知道是不是

    万一你冒充的,岂不是随便拿个token就能装逼冒充别人了

    是,就是登录,拿到token,调用登录接口传给服务器,完事了

    首先是你得是已经登录状态了,然后这个时候用户点了绑定第三方账户,这时候拿着三方token和自己系统的token给服务器,告诉服务器要绑定这个账号

    一般都不支持合并账户, 也就是你在没绑定自己系统的账户的时候用三方账户登录了,然后再想去绑定一个已有的账户,这个服务器会比较麻烦,所以一般不支持

    不过,如果产品非要要,你就一样拿着三方账户token,用户输入的账户密码,一起提交上去,让服务器去处理。业务也不难。

    反正核心就是,拿着三方token,拿着自己token或者用户名加密码,告诉服务器用户要绑定还是要合并账户,服务器自己去干

    服务端只需要验证一次就行了吧

    你调用一次登录  就验证一次 以后不调用登录就不需要

    用户每一次使用第三方登录服务端都需要验证,对吧 

    只要是登录都要验证对吧

  • 相关阅读:
    关于晋升的5个建议
    不拘一格:网飞的自由与责任工作法
    博恩·崔西的人生管理课
    老板防止我上班摸鱼,给我装了个chrome插件
    彻底搞懂彻底搞懂事件驱动模型
    python 100 days
    不要懒惰地重复自己
    不要让“追求完美”阻碍你做决策
    Windows上使用Python Terminal(终端控制台) 打印日志带有特殊符号时显示不出来
    Python3 Mysql DBhelper封装
  • 原文地址:https://www.cnblogs.com/xinanheishao/p/5854837.html
Copyright © 2011-2022 走看看