什么是第三方授权登录
第三方即使用其他程序上频繁使用的账号来快速登录另一账号,由此实现不用注册就能直接完成登录。一般都是能让用户更方便注册或者浏览登录页面的。
为什么需要第三方登录
服务方希望用户注册, 而用户懒得填注册时的各种信息(主要是为了保证用户的唯一性,各种用户名已占用,密码格式限制)。而像微信, QQ, 微博等几乎每个人都会安装的应用中用户肯定会在其中某一个应用中已经注册过.证明该用户在已经注册的应用中的唯一性.
第三方登录的实质就是在授权时获得第三方应用提供的代表了用户在第三方应用中的唯一性的openid.并将openid储存在第三方服务控制的本地储存.
以微信小程序为例:微信小程序登录功能一般会通过 OpenID 或 UnionID 作为唯一标识,与小程序服务的账号体系进行关联打通,完成用户账户体系的构建与设计。
但是第三方登录授权对于很多开发者来说是很烦人的一件事,每个平台都要获得各自的权限,实践起来非常麻烦。
例如之前在FinClip 开发了小程序,发现想要实现微信授权的登录只能通过在 App 中自定义 API 注入 wx.login 的方法对服务端进行改造。但这个流程比较复杂,几番尝试才成功。
怎么才能实现快捷第三方登录
FinClip 最近推出一个解决方案,具体如下:
第一步:登录FinClip管理后台。
第二步:在“小程序管理中”找到:我的小程序>>小程序详情>>第三方管理。
第三步:将由 FinClip设计的小程序授权页面增加至已有的小程序代码包之中并提交审核,授权页官方已经直接放到了GitHub,可直接自取GitHub - finogeeks/wechat-auth-page: FinClip 微信登录授权页面
第四步:紧接第二步,在管理后台页面点击新增登录关联,根据提示填写“微信小程序原始ID”、“微信小程序昵称与头像授权页路径”、“小程序手机号授权页路径”。
简单来说,就是登录 FinClip的管理后台,点击【小程序-详情-第三方管理-关联微信小程序登录】,在其中输入微信小程序原始 ID,在微信小程序中上传的对应授权页后,进行绑定即可完成。
这就是FinClip平台为用户提供的便捷解决方案,从开发者角度让自有 App 小程序能够实现第三方微信授权登录的方法,十分便捷易上手。与以往的授权方式不同之处是不用动代码就可以实现小程序复用微信登录的能力。
更多详情可登录FinClip官方了解。