前言
由于没事喜欢自己瞎鼓捣,写一些感兴趣的项目,虽然三天打鱼两天晒网,项目一直没写出来,但是野心倒是挺大的,规划中有几个小项目想写,每个项目都会有登录系统,如果每个项目的登录系统都写一遍,肯定是太过麻烦的,而且不容易把几个项目关联起来,于是就想几个项目通用一套账号系统,就类似于腾讯系应用一样,一个QQ号可以登录腾讯游戏、腾讯视频、腾讯音乐等。在网上搜了很久,可能是搜的方法不对吧,搜到的大都是讲的多点登录的,总之就是没搜到完全符合我需要的解决方案,但是也不能说完全没有用,于是自己结合搜到的知识点又加上自己摸索,就总结了一套自己的账号体系,出于交流和学习的目的,来和大家分享一下
由于我作为一个初学者,也接触不到大公司成熟的解决方案,自己思考的想法肯定不成熟,希望各位兄弟不要嘲笑,如果有什么好的方案希望能多多指点。本篇文章还是以思路为主,如果有人对代码实现感兴趣也可以评论区留言,也可以进我主页关注我公众号加我个人微信进行交流。
需求
首先来理一下我们具体的需求
- 一个账号可以登录几个系统(应用)
- 几个系统(应用)之间互不关联,登录状态互不影响,一个系统的退出和登录不影响另一个系统
- 可以手动的控制所有系统的登录状态(如修改密码时所有系统退出登录)
上面就是我们最基础的需求,分析需求可知我们需要一个账号中心,如下图所示: