文章插图
现在的很多网站和App常见的几种登录方式是:
- 传统的账号+密码登录
- 手机号+动态验证码登录
- QQ/微信/微博等第三方授权登录
抛开传统账号+密码的方式不说,手机号+动态验证码的方式我在上一篇文章中也有提过,今天我们来着重讨论一下使用QQ/微信/微博等的第三方授权登录 。
什么是第三方授权登录?简单来说,就是一个软件借用别的软件(第三方)的账号体系来建立自己的账号体系以便快速登录 。即可以省去用户在不同的平台中维护各自的账号和密码的麻烦,也可以帮助软件快速的建立自己的账号体系,并能更好地提高第三方软件的知名度,可以说是一个三赢的方案,但现在的很多软件其实已经把第三方授权登录玩得似是而非了!
怎么才能接入第三方授权登录?我们需要的QQ/微信/微博等的第三方授权登录是怎么实现的呢?为了更好的分析这个问题,我们还是从软件开发的角度来看看:
并不是所有的平台都支持让别的软件使用自己的账号 。
首先,它的知名度要够高,国内像QQ/微信/微博这种用户基数大的平台,国外的像什么Google/Facebook/Github之类的平台 。
其次,也是最主要的,这些平台愿意开放,愿意共享,你才能接入 。
最后,是技术层面的支持,最常见的是基于OAuth协议(现在基本上都是基于OAuth2.0协议)搭建自己的开放平台 。
注意,开放平台和原生平台是两回事,一般情况下,原生平台不会将所有的内容都开放,不然他自己还怎么玩?比如微信的开放平台,简单的可能只让你得到用户的一些基本资料,像好友列表,钱包什么的是不会让你拿到的,具体的要看用户的授权内容 。现在,大部分的开放平台都是基于OAuth2.0协议搭建的,当一个软件通过这些开放平台去获取用户信息时,需要得到用户的确认并授权,只有用户同意授权之后,这个软件才会通过得到的访问令牌(AccessToken)获得最终用户在开放平台的信息!
这里有两个方面的重要内容:
一是访问令牌(AccessToken),当用户授权软件去使用QQ/微信/微博的账号信息时,软件是不会得到用户的账号密码的,这对用户来说,是安全的 。软件只是拿着这个访问令牌(AccessToken)去QQ/微信/微博的开放平台去获取内容 。
二是用户的授权,也就是用户允许软件访问的内容 。拿一般的登录来说,当软件通过QQ/微信/微博登录时,首先会跳转到QQ/微信/微博这些软件的登录界面,当你输入正确的账号和密码登录QQ/微信/微博后,会弹出一个授权信息的确认界面(一般是多选框,列出所有的授权信息),让你了解你授予了那个软件多少权利去使用你的账号 。
今日头条微信授权登录界面
如: 今日头条使用微信授权登录时,会出现如此的确认界面,上面很清楚的可以看到: 今日头条可以获得我的微信的公开信息(昵称,头像,地区及性别),仅此而已 。
是不是所有软件都可以接入第三方授权登录呢?理论上说,是的 。
但接入第三方登录也是需要一定的条件的,它的一般流程如下:
第一步,软件开发商需要找到第三方的开放平台(如微信开放平台,QQ互联,微博开放平台等),注册成为开发者 。
第二步,注册应用(提供应用名称,简介,Logo等相关信息),等待平台审核 。
第三步,申请权限(开放平台会根据你的软件确定你的权限),有些会跟第二步一起完成 。
第四步,应用注册成功后,你会得到你的应用的标识信息 。(一般为AppKey和AppSecret的组合)
以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!
「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助:- 微信ios勿扰模式没有了 微信勿扰模式在哪
- 吃鸡怎么换绑身份证号 吃鸡实名认证怎么解除
- 阿里云个人邮箱登录 阿里企业版邮箱邮件延迟
- 微信怎么开通微众银行提升额度 微信零钱提升额度100万
- 怎么开启微信保护模式 微信怎么开启安全保护
- 手机号已作废微信还能用吗 手机停机了微信还能用吗
- 三大运营商联合出手推出5G消息 微信好日子的时间恐怕要到头了?
- 免费挖矿挣钱app推荐 微信挖矿赚钱小程序
- 微信分付怎么借钱出来?微信版花呗在哪里打开
- 前夫为什么不删除前妻的微信 前夫为什么还联系前妻