序言: 此文章所介绍的sso,未达到企业级别那么完善,只是一个入门指引,提供了较好思路和实现过程
1.这篇文章涉及到的技术
mysql或mssql, node, redis, nginx, 基于node的express框架, js
sso核心思想: 所有子系统都通过一个认证中心passport进行登陆,可以访问该子系统的唯一标志在于cookie中是否有passport颁发的token令牌,且令牌只能由认证中心passport颁发。cookie会始终携带在顶级域名(www.xxx.com, xxx.com即为顶级域名)相同的网站中。
2.具体参考博文:
前端之SSO(单点登录) 实践
对应github链接
3.注意: 数据库中需要有id,username,pass,token字段, 测试是否成功时需要在启动passport服务(npm run start)基础上,启动starta和startb,在两个网页之间进行验证