社会化登录,是指用户使用社交平台的身份认证信息在第三方应用或网址进行认证登录的流程,比如大家经常使用个人微信、QQ、微博等社交账号登录滴滴、网易云音乐等。社会化登录不仅有助于简化用户在第三方平台的登录体验,同时也为用户在第三方平台创建新账号提供了一种更为简单便捷的方式。不论是对于普通用户来说,还是企业来说,社会化登录都有着无可比拟的优势。
尽管社会化登录有着自己独特的优势,但是也确实会给企业带来一些隐患。本文将分享我们关于社会化登录的一些思考,以帮助大家更好地考虑社会化登录的实践。
社会化登录是一个十分简单的步骤,只需要几步就可完成:
1. 用户登录第三方应用系统,选择常用的社交平台,通过点击社交平台登录按钮或者是“使用XX社交平台进行登录”的链接跳转的方式来实现。
2. 社交平台身份服务在接收到应用发出的认证请求后,会对该用户进行身份认证。
3. 在社交平台对用户身份进行确认后,用户就可以成功登录到第三方应用或是网站。
添加描述
图:社会化登录流程
社会化登录是基于单点登录协议实现的。比如,OAuth 2.0和OpenID Connect都可以为社会化登录提供能力基础(OAuth 2.0授权第三方应用可以秘密使用社交网络数据来进行身份认证和登录;OpenID Connect是一个认证协议,支持用户使用其他网站的登录凭证在第三方应用或网址进行登录,或是账号创建操作)。
社会化登录可以从几方面提升用户体验:
实施社会化登录对于企业来说,一般会有以下优势:
社会化登录虽然有助于简化用户体验,但是也存在一定的安全隐患。简单来说,主要包括以下几方面:
Tips:现在常见的社交媒体包括微信、腾讯QQ、支付宝、新浪微博、淘宝、Google等。其中,微信作为国内最大的社交平台,是大多数企业进行认证源集成时的首要选择。 微信隐私保护政策:允许用户使用微信帐户访问其他网站。在用户授权后,可获取用户的公开个人资料(头像、昵称、性别、地区)。接入流程前要求管理员在微信开放平台注册开发者帐号(需提供更安全、更严格的真实性认证,能够更好地保护企业及用户的合法权益),并拥有一个已审核通过的网站应用(基于OAuth2.0协议标准构建)。出于安全考虑,网站应用的微信登录,需通过微信扫描二维码来实现。
总的来说,实施社会化登录确实有助于帮助企业提升终端用户和企业的相关体验,但是我们也要在安全性保障方面采取更多措施,比如与多因素认证(MFA)相结合,或采用多重身份认证形式,降低不法分子通过盗取用户的社交账号密码等身份凭证,来侵入企业的应用系统的可能性。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。