在线客服
扫描二维码
下载博学谷APP扫描二维码
关注博学谷微信公众号
统一登录常用的设计模式有哪些?在系统设计中常遇到统一登录的问题,尤其是在多种项目上统一登陆需要注意的要点有很多,因此就需要掌握一些设计的方法和技巧来兼顾多个项目。
在公司内部若有多个项目,每个项目都有登录,且多个项目想要共用一套账户体系时,一般都会设计一个统一登录服务来实现业务快速接入。下面小编介绍统一登录常用的设计模式和需要考虑因素:
需要具备的基本要素:
一个统一登录的登录流程:携带参数发起登录 > 统一登录认证 > 重定向业务后端地址 > 业务侧注入登录态 > 业务侧重定向到前端页面。
登录流程核心要点:
1、统一登录认证
按道理统一登录服务,不是随随便便一个业务都能接入的;比如公司外部的 恶意方坚决不能让它接入,所以统一登录必须要有来源的认证。需要接入的业务方,一般会给它分配appId和appSecret,appId用于识别业务,比如appId=1表示是采购平台,appId=2表示是审核平台。
appSecret是业务方秘钥,业务方需要使用密钥通过算法计算签名,只有统一登录服务才能解出这个签名,从而识别出是信任授权应用,应用认证才能通过。当应用认证通过后,开始校验用户,如果是新用户注册,就把业务appId和用户信息写入数据库;如果是老用户则直接校验数据库数据,用户校验成功后,整个认证成功。
2.、认证成功后的跳转
当认证成功后,统一服务会发起业务侧url跳转。业务方携带参数发起登录,这里的参数一般都有哪些呢?appId、签名、用户信息、个性化数据、重定向地址 (appId和签名上面已经说明用途)。
重定向地址用于认证成功后的业务跳转,一般是业务端的后台地址,统一登录会把用户的信息透传给业务侧,业务侧一般会做:登录态注入相应的业务域名和做一些用户数据初始化的操作。个性化数据有什么用?当你访问一个页面时,登录态失效后会自动退出到登录页面,当再次登录成功时,按道理最好是跳转到当初退出时的具体页面。
个性化数据就是用于存放这个登录退出前的前端页面地址,统一登录会透传这个个性化数据到业务侧,业务侧注入登录态成功后,会跳转到这个前端页面。当然个性化数据还可以放置其他的一些业务侧数据。
3、异常处理
统一登录的过程可能会有以下的异常,要注意做好错误码和错误提示的返回。应用未登记指的是业务侧没有获取统一登录服务授权的appId和appSecret;用户已存在指的是数据库里已经存在同一个用户;用户注册信息不合法;认证超时;统一登录的登录认证一般都会做 “防重放” 的防御,意思就是业务侧发送的签名是有有效期的(有效期一般按秒计算),是为了防止恶意用户利用算好的签名重复多次登录。
统一登录设计需要注意统一登录认证、认证成功后的跳转、异常处理等各个环节的问题。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
深圳产品经理培训班哪个好?
深圳产品经理培训班哪个好?伴随着国内互联网市场的蓬勃发展,互联网相关的技术人才匮乏成为行业发展的短板。而产品经理培训通过师资实战经验以及技术总结传递,能够快速培养能够具备实战能力的产品经理。对于深圳这个高速发展的城市而言,产品经理培训班哪个好?
5191
2019-09-27 18:08:16
产品经理培训什么是数据埋点?如何埋点?
数据埋点分析是网站分析的一种常用的数据采集方法,所谓“埋点”就是数据采集(特别是指用户行为数据采集)所使用的术语。就是通过技术实现捕捉、处理和传输特定用户行为或者事件的过程。了解了什么是数据埋点,那么我们应该如何进行数据埋点呢?
5288
2019-11-18 18:33:35
产品经理如何选择行业
作为产品经理想要获得一个非常不错的发展前景,不仅仅要掌握产品思维、产品经理常用软件,还要选择一个适合自己发展的行业。对于刚刚毕业的大学生,在职业发展道路上是一张白纸,具有非常高的可塑性,而对于转行的人可能需要注重行业的选择。那产品经理如何选择行业?
4929
2019-11-25 18:51:50
互联网产品经理培训大概多少钱?如何收费?
目前产品经理班收费大概在几百到上千元不等,产品经理线下面授班培训学费基本稳定在1-2万之间。由于各个培训机构的培训课程与培训服务不同,相对应的培训价格也有很大的差异。无论价格是多少作为求学者应该更加关注的是通过到底能学习到什么知识,是否能够帮助自己具备该岗位的职业技能为重点考量的因素。
9791
2021-03-09 10:43:03
SaaS产品需求优先级如何定?
决策是基于对比作出的判断,所以需要把不同的选择拉到相同的维度来评判,彼此之间才有可比性。需求做与不做、先做哪个是产品在决策中经常遇到的问题,也是产品很容易和老板以及业务产生冲突的问题。
2740
2021-11-30 15:59:38