
大家好,我是Echa。
单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统(例如淘宝、天猫、支付宝、阿里巴巴之间的关系)。简而言之,多个系统,统一登陆。
单点登录主要强调的是登录后来,各个系统间数据共享问题。

统一认证授权方式实现单点登录SSO
在日常生活中,许多人由于忘记某些网站的登录密码而烦恼,由于大多数用户都要记忆不少于10个用户名和相应密码。为了便于记忆,许多人都在不同的站点使用一样的用户名和密码,虽然这样可以减少负担,但是同时也降低了安全性,而且使用不同的站点同样要进行多次登录。同时,随着信息化飞速发展,大型企业和政府部门等都开始使用电子系统进行办公,而且整个办公系统由多个不同的子系统构成,这个时候有一个SSO 单点登录就显得尤为重大了。

阿里云ram单点登录架构图
用户只需要登录一次,就可以访问多个系统,不需要记忆多个口令密码。单点登录使用户可以快速访问网络,从而提高工作效率,同时也能协助提高系统的安全性。

云sso实现多账号单点登录
使用单点登录SSO的好处具体如下:
借此机会,今天小编给大家推荐13个开源免费单点登录SSO系统,希望对粉丝们有所协助。祝粉丝们的每一个梦想都能放飞,每一个心愿都能实现,祝福大家万事如意!下面小编一一详细介绍这13个开源免费单点登录SSO系统,喜爱的小伙伴们点个赞和收藏。
Github:https://github.com/dromara/sa-token

介绍
Sa-Token 是一个轻量级 Java 权限认证框架,让鉴权变得简单、优雅!主要解决:登录认证、权限认证、单点登录、OAuth2.0、分布式Session会话、微服务网关鉴权 等一系列权限相关问题。
功能模块
Sa-Token 目前主要五大功能模块:登录认证、权限认证、单点登录、OAuth2.0、微服务鉴权。

Sa-Token 功能结构图
Github:https://github.com/authelia/authelia

介绍
Authelia是一个免费、开源、可私有化部署的单点登录(SSO)项目。它具有时尚的登录窗口,支持一次性密码设置、通知推送等功能。
Authelia可以独立安装,或者使用Docker、Kubernetes容器部署。
Authelia 架构图

Authelia 架构图
Authelia 登录案例截图

Github:https://github.com/ArgoZhang/BootstrapAdmin

介绍
一直需要一款后台管理系统,但是网上许多开源项目都是 Java 开发的,本人是 NET 平台的对 Java 一窍不通,C#版本的本来就少而且还没有合适的。于是决定自己开发一套后台管理系统。由于前台采用 Bootstrap 布局样式,所以就叫做 BootstrapAdmin 。
本系统可以用于所有的 Web 应用程序,目前版本已经升级到 NET CORE 具备跨平台能力。数据库方面同时支持多种数据库,详细列表见后面数据库的详细列表,切换数据源仅需更改配置文件无需重启应用程序,配置简单灵活。
UI 前端使用流行的 Bootstrap 框架布局对移动设备的兼容性超级好,自适应目前市场几乎所有终端设备。本系统还具备单一后台支持多前台的特色,提供 单点登录(SSO) 的能力。
使用 NET Core + Bootstrap + PetaPoco + HTML 5 + jQuery 构建的后台管理平台
基于 RBAC 的 Net7 后台管理框架,权限管理,前后台分离,支持多站点单点登录,兼容所有主流浏览器,内置微信、支付宝、QQ等多种登录方式,内置多种样式,可切换至 Blazor 多 Tabs 模式,权限控制细化到网页内任意元素(按钮、表格、文本框等等)
主要功能
优势
系统截图





Github:https://github.com/justauth/JustAuth

介绍
小而全而美的第三方登录开源组件。目前已支持Github、Gitee、微博、钉钉、百度、Coding、腾讯云开发者平台、OSChina、支付宝、QQ、微信、淘宝、Google、Facebook、抖音、领英、小米、微软、今日头条、Teambition、StackOverflow、Pinterest、人人、华为、企业微信、酷家乐、Gitlab、美团、饿了么、推特、飞书、京东、阿里云、喜马拉雅、Amazon、Slack和 Line 等第三方平台的授权登录。
OAuth 2 流程

OAuth 2 流程
JustAuth 集成第三方登录

JustAuth
Github:https://github.com/dromara/MaxKey

介绍
MaxKey单点登录认证系统是业界领先的IAM-IDaas身份管理和认证产品,支持OAuth2.x、OpenID Connect、SAML2.0、JWT、CAS、SCIM等SSO标准协议,基于RBAC统一权限控制,实现用户生命周期管理,开源、安全、自主可控。
产品特性
序号 | 协议 | 支持 |
1.1 | OAuth 2.x/OpenID Connect | 高 |
1.2 | SAML 2.0 | 高 |
1.3 | JWT | 高 |
1.4 | CAS | 高 |
1.5 | SCIM 2.0 | 高 |
1.6 | FormBased | 中 |
1.7 | TokenBased(Post/Cookie) | 中 |
1.8 | ExtendApi | 低 |
1.9 | EXT | 低 |
序号 | 登录方式 | 支持 |
2.1 | 动态验证码 | 字母/数字/算术 |
2.2 | 双因素认证 | 短信/时间令牌/邮件 |
2.3 | 短信认证 | 腾讯云短信/阿里云短信/网易云信 |
2.4 | 时间令牌 | Google/Microsoft Authenticator/FreeOTP/支持TOTP或者HOTP |
2.5 | 域认证 | Kerberos/SPNEGO/AD域 |
2.6 | LDAP | OpenLDAP/ActiveDirectory/标准LDAP服务器 |
2.7 | 社交账号 | 微信/QQ/微博/钉钉/Google/Facebook/其他 |
2.8 | 扫码登录 | 企业微信/钉钉/飞书扫码登录 |
系统截图




Github:https://github.com/fujieid/jap

介绍
JustAuthPlus(以下简称"JAP")是一款开源的登录认证中间件,基于模块化设计,为所有需要登录认证的 WEB 应用提供一套标准的技术解决方案,开发者可以基于 JAP 适配绝大多数的 WEB 系统(自有系统、联邦协议),就像集成 JustAuth 一样,简单方便。
特性
功能介绍

应用场景
Github:https://github.com/topiam/eiam

介绍
业界首个基于 SpringBoot3 开源IDaas/IAM平台,用于管理企业内员工账号、权限、身份认证、应用访问,协助整合部署在本地或云端的内部办公系统、业务系统及三方 SaaS 系统的所有身份,实现一个账号打通所有应用的服务。支持OAuth2.x、OIDC、SAML2.0、JWT、CAS等SSO标准协议。
系统架构

核心特性

功能描述
功能模块 | 功能项 | 功能描述 |
账户管理 | 组织与用户 | 支持组织与用户维护。 |
用户组管理 | 支持用户组维护。 | |
身份源管理 | 支持通过钉钉、飞书等途径同步用户和组织信息到系统。 | |
认证管理 | 认证提供商 | 支持配置多种认证源,用户可通过不同方式登录门户。 |
应用管理 | OIDC协议应用 | 支持通过OIDC协议进行应用SSO。 |
表单代填应用 | 支持表单代填方式进行应用SSO。 | |
JWT协议应用 | 支持JWT协议进行应用SSO。 | |
行为审计 | 用户行为 | 记录企业用户相关操作行为记录。 |
管理员行为 | 记录管理员相关操作记录。 | |
安全设置 | 通用安全 | 支持通用安全配置,及安全防御策略。 |
密码策略 | 支持配置用户密码全局规则策略。 | |
系统管理员 | 负责维护系统用户配置等。 | |
系统设置 | 消息设置 | 支持配置维护邮件模版、邮件服务、短信服务。 |
IP地理库 | 支持配置IP地理库,实现精准IP定位。 | |
存储配置 | 支持配置云存储服务,如阿里云、腾讯云、MinIO等。 | |
系统监控 | 会话管理 | 支持查看系统登录会话,支持回话下线。 |
Gitee:https://gitee.com/rthinking/CollectiveOAuth

介绍
.Net平台(C#) 史上最全的整合第三方登录的开源库 => 环境支持 .NET Framework 4.5 ~ 4.6.2 和 .NetCore 3.1。目前已包含Github、Gitee、钉钉、百度、支付宝、微信、企业微信、腾讯云开发者平台(Coding)、OSChina、微博、QQ、Google、Facebook、抖音、领英、小米、微软、今日头条、Teambition、StackOverflow、Pinterest、人人、华为、酷家乐、Gitlab、美团、饿了么、等第三方平台的授权登录。以下平台正在接入中: 推特、淘宝
Gitee:https://gitee.com/netnr/Netnr.Login

介绍
第三方 OAuth2 授权登录,QQ、微信开放平台(Weixin)、微信公众平台(WeixinMP)、微博(Weibo)、淘宝(Taobao)、支付宝(Alipay)、钉钉(DingTalk)、飞书(Feishu)、码云(Gitee)、GitHub、微软(Microsoft )、StackOverflow、谷歌(Google)
Github:https://github.com/keycloak/keycloak

介绍
Keycloak是一个免费、开源身份认证和访问管理系统,支持高度可配置的单点登录(SSO)功能。
Keycloak内置支持连接到现有的LDAP或Active Directory服务器。也可以自己实现与关系数据库中的用户数据对接。
Keycloak支持许多目前比较流行认证标准协议,如:OpenID Connect,OAuth 2.0、SAML 2.0等。

Gitee:https://gitee.com/lishilei0523/SD.IdentitySystem

介绍
ASP.NET/WCF/Windows/Angular/统一身份认证/权限管理/角色管理/菜单管理/SSO/License授权
目的
系统截图






Gitee :https://gitee.com/wangqianlong1993/IdentityServer4

介绍
在学习授权认证的过程中,发现了IdentityServer4框架。官方的例程大多是基于本地或者内存配置。没有一个完整的后台界面。github上有一些优秀的管理系统,大多都是基于MPA开发。于是基于.NET5和vue开发了这一套授权管理系统。
系统截图

Github:https://github.com/apereo/cas

介绍
Apereo CAS是一个开源的企业级单点登录系统,是CAS项目的一部分。
Apereo CAS开箱即用,并且提供多种协议支持,如:CAS(v1,v2和v3)、SAML(1.0和2.0)、OAuth(v2)、OpenID、OpenID Connect等。
Apereo CAS支持使用多种身份证方法,包括:JAAS、LDAP、RDBMS、Radius、JWT等。
Apereo CAS支持通过Due、YubiKey、RSA、Google Authenticator、U2F、WebAuten等进行身份验证。
架构图

一行代码,可能会创造出下一个让人惊叹的产品;
一个创新,可能会开启一个全新的科技时代;
一份初心,可能会影响到无数人的生活;
无论是在大公司工作,还是在小团队奋斗;
无论是资深的程序员,还是刚刚入行的新手;
每个人的代码,都有力量改变世界。
创作不易,喜爱的老铁们加个关注,点个赞,打个赏,后面会不定期更新干货和技术相关的资讯,速速收藏,谢谢!你们的一个小小举动就是对小编的认可,更是创作的动力。
创作文章的初心是:沉淀、分享和利他。既想写给目前的你,也想贪心写给 10 年、20 年后的工程师们,目前的你站在浪潮之巅,面对魔幻的互联网世界,很容易把一条河流看成整片大海。未来的读者已经知道了这段技术的发展历史,但难免会忽略一些细节。如果未来的工程师们真的创造出了时间旅行机器,可以让你回到目前。那么小编的创作就是你和当年工程师们的接头暗号,你能感知到他们在这个时代的键盘上留下的余温。
#文章首发挑战赛#