在线客服
扫描二维码
下载博学谷APP扫描二维码
关注博学谷微信公众号
统一登录常用的设计模式有哪些?在系统设计中常遇到统一登录的问题,尤其是在多种项目上统一登陆需要注意的要点有很多,因此就需要掌握一些设计的方法和技巧来兼顾多个项目。
在公司内部若有多个项目,每个项目都有登录,且多个项目想要共用一套账户体系时,一般都会设计一个统一登录服务来实现业务快速接入。下面小编介绍统一登录常用的设计模式和需要考虑因素:
需要具备的基本要素:
一个统一登录的登录流程:携带参数发起登录 > 统一登录认证 > 重定向业务后端地址 > 业务侧注入登录态 > 业务侧重定向到前端页面。
登录流程核心要点:
1、统一登录认证
按道理统一登录服务,不是随随便便一个业务都能接入的;比如公司外部的 恶意方坚决不能让它接入,所以统一登录必须要有来源的认证。需要接入的业务方,一般会给它分配appId和appSecret,appId用于识别业务,比如appId=1表示是采购平台,appId=2表示是审核平台。
appSecret是业务方秘钥,业务方需要使用密钥通过算法计算签名,只有统一登录服务才能解出这个签名,从而识别出是信任授权应用,应用认证才能通过。当应用认证通过后,开始校验用户,如果是新用户注册,就把业务appId和用户信息写入数据库;如果是老用户则直接校验数据库数据,用户校验成功后,整个认证成功。
2.、认证成功后的跳转
当认证成功后,统一服务会发起业务侧url跳转。业务方携带参数发起登录,这里的参数一般都有哪些呢?appId、签名、用户信息、个性化数据、重定向地址 (appId和签名上面已经说明用途)。
重定向地址用于认证成功后的业务跳转,一般是业务端的后台地址,统一登录会把用户的信息透传给业务侧,业务侧一般会做:登录态注入相应的业务域名和做一些用户数据初始化的操作。个性化数据有什么用?当你访问一个页面时,登录态失效后会自动退出到登录页面,当再次登录成功时,按道理最好是跳转到当初退出时的具体页面。
个性化数据就是用于存放这个登录退出前的前端页面地址,统一登录会透传这个个性化数据到业务侧,业务侧注入登录态成功后,会跳转到这个前端页面。当然个性化数据还可以放置其他的一些业务侧数据。
3、异常处理
统一登录的过程可能会有以下的异常,要注意做好错误码和错误提示的返回。应用未登记指的是业务侧没有获取统一登录服务授权的appId和appSecret;用户已存在指的是数据库里已经存在同一个用户;用户注册信息不合法;认证超时;统一登录的登录认证一般都会做 “防重放” 的防御,意思就是业务侧发送的签名是有有效期的(有效期一般按秒计算),是为了防止恶意用户利用算好的签名重复多次登录。
统一登录设计需要注意统一登录认证、认证成功后的跳转、异常处理等各个环节的问题。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
参加产品经理培训出来会不会找不到工作?
现在产品经理培训机构非常多,而且教学质量参差不齐,因此有很多想学习产品经理的同学们就开始怀疑,参加产品经理培训出来会不会找不到工作?应该如何选择靠谱的产品经理培训机构?产品经理培训应该学习哪些知识?如何才能保障自己找到理想的工作?
6241
2019-09-20 18:16:43
竞品分析主要分析什么内容?如何做好竞品分析?
竞品分析能力是产品经理的必备基本能力之一。可能很多人对于竞品分析的主要分析内容都不太清楚,就更提不上了解如何做好竞品分析的办法了。简单来讲,竞品分析主要包括了业务模式、产品基因、用户场景和运营策略等内容。要想做好竞品分析,需要有一个明确系统的分析路径指导。下面我来为大家一步步说明竞品分析的定义、内容和思考路线。
8347
2020-01-16 18:27:05
产品经理培训课程有用吗?学完可以就业吗?
产品经理作为一个负责拆解需求与推进内容的统筹者,其职业发展空间无疑是巨大的。因此想要进入这个行业一展抱负的人越来越多,而市面上关于产品经理的培训课程也是数不胜数。那么,产品经理培训课程有用吗?学完可以就业吗?诚然培训是进入这个行业最有效率的办法,但是学完能不能就业还要看课程的内容。接下来以知名在线培训品牌博学谷的产品经理就业班的课程为例,为大家分析一下产品经理的培训内容和学习收获。
5312
2020-04-02 11:57:50
产品经理就业前景如何?需要培训吗?
目前随着移动互联网流量红利的逐渐退去,新产品的研发速度会受到一定的影响,但是在大数据和产业互联网的推动下,未来产品经理的发展前景依然非常广阔,有较大的发展空间,如消费互联网领域的产品迭代、产业互联网领域的产品设计、物联网领域的产品设计。
4481
2020-05-22 11:45:52
互联网产品经理培训哪家好?
目前,关于互联网产品经理的培训班多如雨后春笋,培训的方式也是五花八门,有线下面授课、在线直播课、视频录播课等等。因此一些人可能会犯难了,互联网产品经理培训哪家好呢?首先大家要明确一点,无论是线上还是线下课程,都只是教学方式有所差异,并不代表哪种教学质量更好。如果你有时间和条件,可以选择线下培训。但是如果你没有脱产学习的条件,尤其是转行的朋友,推荐大家参加线上的互联网产品经理培训。
5130
2020-08-11 15:56:01