在线客服
扫描二维码
下载博学谷APP扫描二维码
关注博学谷微信公众号
统一登录常用的设计模式有哪些?在系统设计中常遇到统一登录的问题,尤其是在多种项目上统一登陆需要注意的要点有很多,因此就需要掌握一些设计的方法和技巧来兼顾多个项目。
在公司内部若有多个项目,每个项目都有登录,且多个项目想要共用一套账户体系时,一般都会设计一个统一登录服务来实现业务快速接入。下面小编介绍统一登录常用的设计模式和需要考虑因素:
需要具备的基本要素:
一个统一登录的登录流程:携带参数发起登录 > 统一登录认证 > 重定向业务后端地址 > 业务侧注入登录态 > 业务侧重定向到前端页面。
登录流程核心要点:
1、统一登录认证
按道理统一登录服务,不是随随便便一个业务都能接入的;比如公司外部的 恶意方坚决不能让它接入,所以统一登录必须要有来源的认证。需要接入的业务方,一般会给它分配appId和appSecret,appId用于识别业务,比如appId=1表示是采购平台,appId=2表示是审核平台。
appSecret是业务方秘钥,业务方需要使用密钥通过算法计算签名,只有统一登录服务才能解出这个签名,从而识别出是信任授权应用,应用认证才能通过。当应用认证通过后,开始校验用户,如果是新用户注册,就把业务appId和用户信息写入数据库;如果是老用户则直接校验数据库数据,用户校验成功后,整个认证成功。
2.、认证成功后的跳转
当认证成功后,统一服务会发起业务侧url跳转。业务方携带参数发起登录,这里的参数一般都有哪些呢?appId、签名、用户信息、个性化数据、重定向地址 (appId和签名上面已经说明用途)。
重定向地址用于认证成功后的业务跳转,一般是业务端的后台地址,统一登录会把用户的信息透传给业务侧,业务侧一般会做:登录态注入相应的业务域名和做一些用户数据初始化的操作。个性化数据有什么用?当你访问一个页面时,登录态失效后会自动退出到登录页面,当再次登录成功时,按道理最好是跳转到当初退出时的具体页面。
个性化数据就是用于存放这个登录退出前的前端页面地址,统一登录会透传这个个性化数据到业务侧,业务侧注入登录态成功后,会跳转到这个前端页面。当然个性化数据还可以放置其他的一些业务侧数据。
3、异常处理
统一登录的过程可能会有以下的异常,要注意做好错误码和错误提示的返回。应用未登记指的是业务侧没有获取统一登录服务授权的appId和appSecret;用户已存在指的是数据库里已经存在同一个用户;用户注册信息不合法;认证超时;统一登录的登录认证一般都会做 “防重放” 的防御,意思就是业务侧发送的签名是有有效期的(有效期一般按秒计算),是为了防止恶意用户利用算好的签名重复多次登录。
统一登录设计需要注意统一登录认证、认证成功后的跳转、异常处理等各个环节的问题。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
产品经理培训班哪个好?如何选择产品经理培训班?
现在市面上产品经理培训班林立,而培训效果却参差不齐。对于想通过培训进入产品经理岗位的小伙伴,在参加培训前一定要慎重选择。对于产品经理培训班哪个好?这个问题,相信想学习小伙伴通过深入了解后都会有一个自己的判断。在这里主要和大家分享一下如何选择产品经理培训班。
9007
2019-09-18 18:18:13
想报名产品经理培训班找博学谷
随着互联网发展,各种各样的互联网产品改变了我们的日常生活。产品经理也成为一个热门岗位进入了大众的视角。产品经理主要负责互联网产品的定位、需求分析、原型设计、产品设计、产品研发、产品运营、数据分析、产品迭代等一些列相关产品的问题。目前产品经理属于互联网行业中的高薪岗位之一,想报名产品经理培训班就找博学谷。
5181
2019-09-24 19:13:18
深圳产品经理培训班哪个好?
深圳产品经理培训班哪个好?伴随着国内互联网市场的蓬勃发展,互联网相关的技术人才匮乏成为行业发展的短板。而产品经理培训通过师资实战经验以及技术总结传递,能够快速培养能够具备实战能力的产品经理。对于深圳这个高速发展的城市而言,产品经理培训班哪个好?
5752
2019-09-27 18:08:16
产品经理入门教程分享
产品经理作为产品研发和运营的主要负责人,掌控着产品的整条生命周期线。因此产品经理对于当代互联网公司的重要地位不言而喻。高薪以及没有发展上限的岗位总是吸引着大批的零基础小白,不断地想要进入这个行业。那么,产品经理应该如何入门学习呢?本文将和大家分享产品经理入门免费教程,感兴趣的小伙伴赶紧来一看究竟吧!
5155
2020-02-26 18:14:07
产品经理应该做好什么?工作内容有哪些?
当下的市场环境迅速变化,这对产品经理提出了更高的要求。产品经理应该做好战略规划、做好市场分析、做好需求分析。对企业自身优劣势的认知与控制,实实在在握在企业自己手里的内部条件,长处用到实处,短处避之补之。
4855
2020-05-22 11:33:34