在线客服
扫描二维码
下载博学谷APP
扫描二维码
关注博学谷微信公众号
统一登录常用的设计模式有哪些?在系统设计中常遇到统一登录的问题,尤其是在多种项目上统一登陆需要注意的要点有很多,因此就需要掌握一些设计的方法和技巧来兼顾多个项目。

在公司内部若有多个项目,每个项目都有登录,且多个项目想要共用一套账户体系时,一般都会设计一个统一登录服务来实现业务快速接入。下面小编介绍统一登录常用的设计模式和需要考虑因素:
需要具备的基本要素:
一个统一登录的登录流程:携带参数发起登录 > 统一登录认证 > 重定向业务后端地址 > 业务侧注入登录态 > 业务侧重定向到前端页面。
登录流程核心要点:
1、统一登录认证
按道理统一登录服务,不是随随便便一个业务都能接入的;比如公司外部的 恶意方坚决不能让它接入,所以统一登录必须要有来源的认证。需要接入的业务方,一般会给它分配appId和appSecret,appId用于识别业务,比如appId=1表示是采购平台,appId=2表示是审核平台。
appSecret是业务方秘钥,业务方需要使用密钥通过算法计算签名,只有统一登录服务才能解出这个签名,从而识别出是信任授权应用,应用认证才能通过。当应用认证通过后,开始校验用户,如果是新用户注册,就把业务appId和用户信息写入数据库;如果是老用户则直接校验数据库数据,用户校验成功后,整个认证成功。
2.、认证成功后的跳转
当认证成功后,统一服务会发起业务侧url跳转。业务方携带参数发起登录,这里的参数一般都有哪些呢?appId、签名、用户信息、个性化数据、重定向地址 (appId和签名上面已经说明用途)。
重定向地址用于认证成功后的业务跳转,一般是业务端的后台地址,统一登录会把用户的信息透传给业务侧,业务侧一般会做:登录态注入相应的业务域名和做一些用户数据初始化的操作。个性化数据有什么用?当你访问一个页面时,登录态失效后会自动退出到登录页面,当再次登录成功时,按道理最好是跳转到当初退出时的具体页面。
个性化数据就是用于存放这个登录退出前的前端页面地址,统一登录会透传这个个性化数据到业务侧,业务侧注入登录态成功后,会跳转到这个前端页面。当然个性化数据还可以放置其他的一些业务侧数据。
3、异常处理
统一登录的过程可能会有以下的异常,要注意做好错误码和错误提示的返回。应用未登记指的是业务侧没有获取统一登录服务授权的appId和appSecret;用户已存在指的是数据库里已经存在同一个用户;用户注册信息不合法;认证超时;统一登录的登录认证一般都会做 “防重放” 的防御,意思就是业务侧发送的签名是有有效期的(有效期一般按秒计算),是为了防止恶意用户利用算好的签名重复多次登录。
统一登录设计需要注意统一登录认证、认证成功后的跳转、异常处理等各个环节的问题。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
产品经理培训会不会签合同?有保障吗?
在互联网高速发展的过程中,产品经理成为热门的高薪岗位。促使大量的有志青年加入到产品经理的大军中,然而现在想进入产品经理岗位无非就三种途径:通过自学得到产品经理实习岗位,再企业实战中进一步学习;自己创业直接做产品的负责人;相对第一种时间成本高昂以及第二种资金成本短缺,大家更喜欢通过培训快速掌握产品经理思维与相关技能找到高薪的工作。现在产品经理培训会不会签订合同?有保障吗?
6225
2019-09-23 18:14:15
IT产品经理培训课程需要包含哪些技术?
随着互联网技术不断提升,互联网产品满目琳琅,大大方便了我们的日常生活。在每一个优秀互联网产品背后都有一个优秀的团队,而产品经理则是产品的灵魂。对于那些想快速进入产品经理岗位的同学们而言,可以通过产品经理培训掌握相关的技能,那你们知道IT产品经理培训课程需要包含哪些技术吗?
13202
2019-10-09 18:27:51
产品经理应该做好什么?工作内容有哪些?
当下的市场环境迅速变化,这对产品经理提出了更高的要求。产品经理应该做好战略规划、做好市场分析、做好需求分析。对企业自身优劣势的认知与控制,实实在在握在企业自己手里的内部条件,长处用到实处,短处避之补之。
7211
2020-05-22 11:33:34
产品经理培训有实战项目吗?
众所周知,产品经理是一个重视实战能力和项目经验的岗位,为了培养市场真正需要的产品人才,博学谷推出了产品经理在线就业班课程。至于大家关心的问题:产品经理培训有实战项目吗?答案是肯定的,为了锻造学员的能力,培训课程特地研发了包含黑马商城、黑马社区和黑马辅导在内的三大实战项目。
6633
2020-06-18 18:20:59
产品经理三大证是什么?有什么作用?
分别介绍一下,UCPM产品经理证书由联合国训练所CIFAL中心颁证印有联合国标志;CPM是由美国产品营销和管理协会颁证,这套体系的广度仅次于UCPM;NPDP由美国产品开发和管理协会颁证和另外2家机构不同,PDMA只颁发这一张证书。
10016
2021-11-19 10:42:13
