什么叫做第三方登录

第三方登录,是相对于应用而言,用户登录操作不是基于自身建设账号体系,而是基于用户在第三方平台上已有的账号和密码来快速完成登录的过程。目前国内比较广泛使用的第三方登录方式为微博、微信、QQ,天翼账号等,国外广泛使用的登录方式为Facebook,Twitter等。

第三方登录的优势

1.方便用户快捷登录,降低用户的登录流失率
用户在使用第三方登录认证时,只需要保证自己选择的第三方登录应用注册过账号,而且保持在线状态的话,不需要记忆账号密码或者输入账号密码的操作,提升了用户登录的便利性与快捷性,有效降低了用户的流失。

2、方便应用获取用户信息,减少产品设计成本
第三方登录接入后,应用可直接获取用户昵称、头像、用户ID等信息,方便产品获取用户的基本资料。

3、可共享登录应用的用户关系,提升产品的用户转化率
第三方登录一般设计有共享登录账号已有的用户关系,用户进入产品后可了解到自己登录应用的好友是否也在使用相同的产品或者分享该产品给登录应用里的好友,如今日头条中的添加好友功能中,用微信登录的用户可以将头条推荐给自己的微信好友。

4、减少短信验证码发送次数,降低产品登录成本
目前市面上的短信验证码的价钱约在0.05元左右,当用户选择使用第三方登录时,可有效减少产品的登录成本

第三方登录的不足

1.选择第三方登录会受到非产品可控因素的制约,目前大多数的第三方登录应用流程为:用户选择登录logo-跳转至第三方登录应用-授权登录-登录到产品,在整个登录流程中,需要用户在第三方软件注册过账号才能完成该流程,倘若用户没有第三方登录账号,那么会增加用户新的登录流程,增加流程的成本都是接入第三方登录的产品不可控的。

2、产品获取到的用户信息有限
用户选择第三方登录时,其用户信息参数由第三方登录选择性的传给产品,一般多为用户的头像、昵称、用户ID等,产品能获取的用户信息是基于第三方登录应用给予的,其信息量有限。

3、不利于产品自身的账号体系建设
产品在设计注册功能时,可以根据自己的业务状况与场景进行规划性设计,可选择让用户用自定义昵称、手机号、邮箱等方式注册,而基于第三方账号体系的第三方登录虽可以带给用户一定程度上的方便,但是流失了部分会选择产品账号体系登录的用户,降低了注册转化率,这对于后续产品的账号体系是不利的。

4.一旦自己的第三方账户出现问题,比如被第三方平台封号,或者账号被盗,则会发生相应的应用内数据丢失或者数据泄露。这个时候即使注册一个新账户,之前在应用内所有的记录也是无法恢复的。

5.对于有自己本地注册需求,并且提供第三方登录的应用而言,需要考虑第三方账号和本地账号的对接问题,产品需要设计对接方案,研发也要正确实现这个对接方案,会带来一定的额外工作量;此外,如果这个问题处理不好,很容易导致同一个用户在应用上存在多个账号的情况,为用户在平台上的操作带来了困扰。一旦第三方登录出现问题,比如出现服务当机,或者停止提供登录服务,将会对应用的后续发展造成一定的风险。

第三方登录的实现方式
目前来说第三方登录的实现方式一般有两种
纯登录与绑定登录(伪第三方)

纯登录

实现方式
使用第三方账号直接登录,即可拥有完整的同本地注册用户相同的待遇。

(2)优势
简单、快捷,用户第一次只需要登录第三方平台并将登录许可授权给应用即可,只要成功,后续就能像应用注册用户一样使用应用内所有服务。

(3)劣势
账号体系在别人手里,一旦第三方登录出现问题,会面临用户及用户数据丢失的风险,给应用的可持续发展带来一定的隐患,只是,考虑到目前提供第三方登录的平台的实力,这种隐患的发生是一个小概率事件。

(4)适用场景
如果所开发的应用定位是分享、评论、社交,并不涉及必须进行创建应用账号的复杂功能,是比较轻量级的应用,那么可以选择放弃自主的应用账号体系。比如今日头条、一点资讯等资讯类应用,还有网易云音乐等音乐类应用。

绑定登录(伪第三方)

使用第三方登录后,要求绑定应用内账户(如果用户有,则直接绑定,否则需要走应用内的账号注册流程)。这种实现方式总体上来讲,对应用和用户都是有一定好处的。

对应用来讲:可以将用户信息牢牢抓在自己手里,防止被第三方拒绝提供服务后丢失本应用积累的用户;可以拿到更多用户的联系信息,比如邮箱、手机号码等,可以为后续的持续营销打下基础;可以避免一个用户多个账号同时存在的情况发生。 
对用户来讲:主要是可以防止第三方登录关闭登录服务之后,无法找到自己在应用内的信息的风险。

(1)实现方式
使用第三方登录后立即需要绑定应用内账号。

(2)优势
使得应用内的账号体系比较规整,避免同一个用户产生不同的账号,也进一步避免了同一个用户不同账号之间的数据合并工作。

(3)劣势
这种方式给用户的体验不太好,尤其是用户没有本地账号的时候,不但没有减轻用户的注册成本,反而增加了,给用户的感觉是还不如直接注册,多此一举。

(4)适用场景
对于规模较大的应用,完全可以这么干,比如京东、淘宝这种级别的,因为你对用户的吸引力足够,他为了获得应用的服务,能够忍受这样的额外麻烦。但对于刚起步的应用,拉新是比较重要的任务和业绩指标,这么干则有一定的风险,因为这样的用户体验是非常糟糕的,用户很可能因为这个设计而放弃使用这个软件。

应用账号登录与第三方登录均有利弊,无论何种选择,力求尊重用户,为用户带来方便这个大方向总是不错的。至于具体选择,则要结合自己产品的形态、定位、风格以及愿景来进行选择,不同场景使用不同的实现方式,具体问题具体分析,任何试图用一个方子处理所有问题的想法都是有风险的。

总结

第三方登录作为互联网常见的登录方式,产品经理在接入第三方登录应用时,要全面分析考虑第三方的登录特点,除了对比登录产品的设计流程外,其登录产品的对接技术难度、返回用户信息的参数、用户规模及特点也应该全面考虑,从而选择适合自己产品的第三方登录方式,从而放大化第三方登录的作用于价值。

提问:

问:本地账号已被绑定时,怎么处理?

答:当本地账号已有相同类型的第三方登录绑定时,应当提示是否替换原来的第三方登录账号,如果选择是,则使用原第三方账号无法再登录该本地账号,而是会创建一个新的本地账号。

问:什么时候绑定本地账号最好?

答:在目前已体验过的产品中,第三方登录绑定的时机都在第三方登录成功后。这样做的优点在于用户在产品中进行任意操作前,已经绑定了本地账号,可以根据本地账号来对用户的行为进行跟踪。缺点在于,容易激怒用户,让用户有多此一举的感觉。
所以更好的做法应当是,将产品中的服务、内容或者功能模块进行分类,基础的则只需要第三方登录后即可访问或操作,而高级的则必须在访问或操作前绑定本地账号/创建本地账号绑定。

问:登录后需要有入口解绑或者替换第三方登录怎么办

答: 第三方登录后,提供解绑和绑定其他第三方登录方式入口,可以方便用户账号更换,避免同一个用户使用多个第三方登录创建多个本地账号。

作者:SanCode
链接:https://www.jianshu.com/p/67f3f3c5728c
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

PPT:https://it-xzy.github.io/PM-NEW/2018.7.12PM-5.html#/6

视频:https://v.qq.com/x/page/f0720codqlu.html

第三方登录的作用、价值与实现方式相关推荐

  1. php 微信第三方登录demo,第三方登录 - 快速接入微信、QQ、微博等第三方登录方式 – 基于ThinkPHP和Bootstrap的极速后台开发框架...

    此插件基于FastAdmin和Thinkphp5开发的第三方登录插件,可用于对接微.微博.QQ等第三方登录,目前CMS中的小程序账号登录绑定就是基于此插件开发,在使用CMS中的小程序登录功能之前请务必 ...

  2. 快速接入 GitHub、QQ 第三方登录方式

    点击上方 好好学java ,选择 星标 公众号重磅资讯,干货,第一时间送达 今日推荐:推荐 19 个 github 超牛逼项目!个人原创100W +访问量博客:点击前往,查看更多 本文提及第三方登录涉 ...

  3. 数据库用户表结构设计-多种注册方式含第三方登录

    传统互联网已经过渡到移动互联网的时代,我们在开发android.ios.小程序等的时候,客户端的注册方式已经非常的丰富多样.所以,后台的用户表的设计也需要适应不同注册方式「不断扩张」及「相互绑定」的情 ...

  4. Spring Boot 接入 GitHub 第三方登录,只要两行配置!

    点击上方 好好学java ,选择 星标 公众号重磅资讯,干货,第一时间送达 今日推荐:14 个 github 项目!个人原创100W +访问量博客:点击前往,查看更多 本文地址:https://www ...

  5. .netcore 极速接入第三方登录

    新年新气象,趁着新年的喜庆,肝了十来天,终于发了第一版,希望大家喜欢. 如果有不喜欢看文字的童鞋,可以直接看下面的地址体验一下: Github: https://github.com/mrhuo/Mr ...

  6. 微信公众平台开发(31)微信第三方登录接口

    原文: http://www.cnblogs.com/imaker/p/5491433.html 第一步:获取AppID AppSecret(不做解释,自己去微信公众平台申请) 第二步:生成扫描二维码 ...

  7. 选择华为账号第三方登录,让你无法拒绝的3个理由

    什么是第三方登录 第三方登录是基于OAUTH协议向应用提供除用户名和密码等信息以外的用户ID授权:应用接入第三方平台的Open API,让用户快速完成登录:用户无需注册新的帐号即可在应用拥有唯一ID并 ...

  8. Spring Security技术栈学习笔记(十三)Spring Social集成第三方登录验证开发流程介绍

    开发第三方登录,我们必须首先要了解OAuth协议(本文所讲述的OAuth协议指的是OAuth2协议),本文首先简单介绍OAuth协议,然后基于Spring Social来阐述开发第三方登录需要做哪些准 ...

  9. 第三方登录(单点登录)

    一.什么是第三方登录 是指用户可以不在本项目中输入密码,而直接通过第三方的验证,成功登录本项目. 本文将以QQ登录为例进行详解第三方登录的过程. 二.实现QQ登录 1.准备工作 接入QQ登录前,网站需 ...

最新文章

  1. 爱奇艺效果广告的个性化探索与实践
  2. h5的语义化部分_H5 部分新语义化标签
  3. android jar 无法访问r文件,android项目中gen目录不能自动生成R.java的原因
  4. Flask request接口获取参数
  5. COMA(二):Counterfactual Multi-Agent Policy Gradients 论文讲解
  6. Object-c 总结之NSArray
  7. git commit命令
  8. redis 支持 json_Spring Boot 中集成 Redis
  9. 【Android Studio安装部署系列】二十二、Android studio自动生成set、get方法
  10. “色情机器”改掉手机PIN码 勒索安卓设备用户
  11. 阿里云注册域名,购买云服务器,备案,域名解析教程
  12. 电脑num lock键如何默认锁定
  13. MATLAB机器人工作空间三轴机器人scara
  14. 产品策划一:移动App项目研发流程及版本规划
  15. 果然,ChatGPT 还是被拿去搞黄色了...
  16. PLSQL developer14/PLSQL14如何修改字体和文字大小,如何修改背景颜色?
  17. CANopen COB-ID 使能PDO功能
  18. 环境变量的作用,为什么要设置环境变量?
  19. StarUML开发团队负责人李珉奎交流会-UMLChina讲座-实录
  20. EasyAR尝鲜系列教程之视频播放功能的实现

热门文章

  1. LayoutParams的详解
  2. Base64——加密和解密
  3. 多通道高通量实时处理单元详细方案设计报告
  4. 不同直播场景的CDN技术简析
  5. 苏小红C语言程序设计第九、十章知识总结
  6. MySQL高级特性之分布式(XA)事务的介绍
  7. contextmenu事件
  8. JavaScript在线文本编辑的实现
  9. dns rebinding attack
  10. Linux内核分析——第八周学习笔记