第三方账号登录的原理

      一个网站或APP, 如果没有用户,那就没有价值。所以,如何吸引用户注册和登录,是一个重要问题,这就涉及到账号体系了。

      自建账号体系的注册和登录,前面文章已经讲过。可是,很多用户并不想注册你开发的网站或APP,此时可考虑用第三方账号登录,比如微信登录和QQ登录。如下是某网站的登录页面:

      我们以知乎为例,在访问知乎网页时,是不需要登录的,游客模式即可,知乎系统并不知道你是谁。但是,如果想在知乎上进行发帖、评论或点赞,知乎系统就需要知道你是谁,这就要求你先登录知乎。

      如果你不想注册知乎,那么可用第三方账号来登录,我们以QQ登录为例来说明。知乎登录页如下:

    

      点击QQ,即准备使用QQ登录知乎,进入QQ页面后,内容如下:

      QQ页面URL中的client_id=100490701, 便是知乎公司向腾讯开放平台申请的的appID,使用QQ扫码登录或QQ密码登录后,就完成了利用QQ登录知乎。

      我们来看一下具体流程。

      知乎公司需要在腾讯公司的开放平台网站上提交申请(腾讯公司会审核),填写一系列的信息,还需要设置回调URL的域名和地址:

       腾讯公司审核通过后,知乎公司就获取了appID和appKey:

       具体的交互流程图如下(流程图逻辑清晰,故不赘述每个环节):

              

      至此,我们清楚了第三方登录的原理。要注意,对于知乎公司来说,没办法获取用户的QQ号码,只能使用腾讯公司提供的openID作为用户账号,而且知乎公司也只能通过openAPI来获取用户的少量资料,比如用户的QQ图像和QQ昵称,并把这些展示在知乎网站上,标识用户已经登录知乎。至于用户的关系链,就别作太大指望了,腾讯公司肯定不会给的,这是生命线。

      在开发微信小程序时,微信其实就是第三方,小程序的登录,实际上可以理解为以微信作为第三方进行登录,流程和上述QQ登录知乎的流程几乎一致:

      账号体系尤为重要,到底是用自建账号体系还是第三方账号体系,这需要根据业务自身的特点来确定。

     自建账号体系,用户增长缓慢;利用第三方账号体系,只能使用openAPI,受制于第三方。

      从目前现状来看,微信用户数早已突破10亿,以微信作为第三方登录越来越普遍,微信开放平台对企业合作伙伴进行赋能,彼此互为依存,利益共享。

      今天是五四青年节,马上去逛街买东西了。

  • 8
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值