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

在公司内部若有多个项目,每个项目都有登录,且多个项目想要共用一套账户体系时,一般都会设计一个统一登录服务来实现业务快速接入。下面小编介绍统一登录常用的设计模式和需要考虑因素:
需要具备的基本要素:
一个统一登录的登录流程:携带参数发起登录 > 统一登录认证 > 重定向业务后端地址 > 业务侧注入登录态 > 业务侧重定向到前端页面。
登录流程核心要点:
1、统一登录认证
按道理统一登录服务,不是随随便便一个业务都能接入的;比如公司外部的 恶意方坚决不能让它接入,所以统一登录必须要有来源的认证。需要接入的业务方,一般会给它分配appId和appSecret,appId用于识别业务,比如appId=1表示是采购平台,appId=2表示是审核平台。
appSecret是业务方秘钥,业务方需要使用密钥通过算法计算签名,只有统一登录服务才能解出这个签名,从而识别出是信任授权应用,应用认证才能通过。当应用认证通过后,开始校验用户,如果是新用户注册,就把业务appId和用户信息写入数据库;如果是老用户则直接校验数据库数据,用户校验成功后,整个认证成功。
2.、认证成功后的跳转
当认证成功后,统一服务会发起业务侧url跳转。业务方携带参数发起登录,这里的参数一般都有哪些呢?appId、签名、用户信息、个性化数据、重定向地址 (appId和签名上面已经说明用途)。
重定向地址用于认证成功后的业务跳转,一般是业务端的后台地址,统一登录会把用户的信息透传给业务侧,业务侧一般会做:登录态注入相应的业务域名和做一些用户数据初始化的操作。个性化数据有什么用?当你访问一个页面时,登录态失效后会自动退出到登录页面,当再次登录成功时,按道理最好是跳转到当初退出时的具体页面。
个性化数据就是用于存放这个登录退出前的前端页面地址,统一登录会透传这个个性化数据到业务侧,业务侧注入登录态成功后,会跳转到这个前端页面。当然个性化数据还可以放置其他的一些业务侧数据。
3、异常处理
统一登录的过程可能会有以下的异常,要注意做好错误码和错误提示的返回。应用未登记指的是业务侧没有获取统一登录服务授权的appId和appSecret;用户已存在指的是数据库里已经存在同一个用户;用户注册信息不合法;认证超时;统一登录的登录认证一般都会做 “防重放” 的防御,意思就是业务侧发送的签名是有有效期的(有效期一般按秒计算),是为了防止恶意用户利用算好的签名重复多次登录。
统一登录设计需要注意统一登录认证、认证成功后的跳转、异常处理等各个环节的问题。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
产品经理培训价格是多少?学费贵吗?
产品经理培训价格是多少?学费贵吗?很多想要从事产品经理工作的人要么通过自学实习进入产品经理岗位,要么就是通过产品经理培训快速掌握相关的技术。大家选择产品经理培训机构的时候一般比较关注的就是:培训机构的口碑、产品经理课程的质量以及培训的费用。
8306
2019-09-23 18:11:36
产品经理培训需要多久?学习周期长吗?
产品经理可以通过培训培养吗?产品经理培训多少钱?产品经理培训需要多久?很多想成为产品经理的同学,在参加培训前都会仔细思考这几个问题。现在产品经理已经成为互联网行业中的高薪岗位之一,通过产品经理培训成为大家快速进入产品经理领域的捷径。
9684
2019-09-27 18:14:47
产品经理培训课程有用吗?学完可以就业吗?
产品经理作为一个负责拆解需求与推进内容的统筹者,其职业发展空间无疑是巨大的。因此想要进入这个行业一展抱负的人越来越多,而市面上关于产品经理的培训课程也是数不胜数。那么,产品经理培训课程有用吗?学完可以就业吗?诚然培训是进入这个行业最有效率的办法,但是学完能不能就业还要看课程的内容。接下来以知名在线培训品牌博学谷的产品经理就业班的课程为例,为大家分析一下产品经理的培训内容和学习收获。
6606
2020-04-02 11:57:50
深圳互联网产品经理培训班哪家比较靠谱?
深圳互联网产品经理培训班哪家比较靠谱?产品经理是一个垂直化的岗位,岗位方向逐渐细分化,可以选择的方向也比较多。学习互联网产品经理不一定非要选择线下的培训班,学习能力强的可以选线上课程,学习时间自由费用相对偏低,随时都可以学习效果还比较不错。
4261
2021-03-19 15:11:32
产品经理三大证是什么?有什么作用?
分别介绍一下,UCPM产品经理证书由联合国训练所CIFAL中心颁证印有联合国标志;CPM是由美国产品营销和管理协会颁证,这套体系的广度仅次于UCPM;NPDP由美国产品开发和管理协会颁证和另外2家机构不同,PDMA只颁发这一张证书。
6727
2021-11-19 10:42:13
