这些开源项目致力于解决身份验证和授权问题,使您的应用程序更安全可靠。它们支持各种身份验证协议,如OAuth2.0、SAML和OpenID Connect,还具备单点登录(SSO)、分布式会话管理和权限控制等功能。无论您是开发人员、系统管理员还是企业用户,这些项目都提供了广泛的解决方案,以保护您的数据和用户隐私。
Stars: 13.4k License: Apache-2.0

Sa-Token认证流程图
Sa-Token 是一个轻量级 Java 权限认证框架,主要解决登录认证、权限认证、单点登录、OAuth2.0、分布式 Session 会话和微服务网关鉴权等一系列权限相关问题。该项目的核心优势和特点包括:
Sa-Token 还有许多其他功能和扩展性,在处理系统的权限验证时具有简单而优雅的 API 设计。
Stars: 10.3k License: Apache-2.0

cas
CAS 是面向 Web 的企业多语言单点登录解决方案,旨在成为满足身份验证和授权需求的综合平台。
此外,该项目还具有以下核心优势:
Stars: 7.9k License: Apache-2.0
Spring Security 是一个为 Spring IO 平台提供安全服务的项目。它需要最低版本的 Spring 6.0 和 Java 17。该项目具有以下核心优势:
Stars: 6.9k License: Apache-2.0
Casdoor 是一个基于 OAuth 2.0 / OIDC 的 UI 优先的集中式身份验证/单点登录 (SSO) 平台。
Stars: 3.0k License: MIT
sso 是 BuzzFeed 开发的身份验证和授权系统,旨在为员工使用的许多内部 Web 应用程序提供安全、单一登录体验。它依赖于 Google 作为其权威 OAuth2 提供者,并根据特定电子邮件域对用户进行身份验证。可以基于 Google 组成员资格要求进一步授权每个上游服务。sso 的主要功能是实现 “双重 OAuth2” 流程,其中 sso-auth 充当了 sso-proxy 的 OAuth2 提供者,而 Google 则充当了 sso-auth 的 OAuth2 提供者。
以下是该项目的核心优势和关键特点:
Stars: 1.4k License: MIT

jasny/sso
Single Sign-On for PHP 是一个相对简单和直接的解决方案,用于实现单点登录 (SSO)。通过使用 SSO,在登录到一个网站后,您将自动在所有关联网站上进行身份验证。这些网站不需要共享顶级域名。
此外,Jasny SSO 还具有以下核心优势:
[1]
dromara/Sa-Token: https://github.com/dromara/Sa-Token
[2]
apereo/cas: https://github.com/apereo/cas
[3]
spring-projects/spring-security: https://github.com/spring-projects/spring-security
[4]
casdoor/casdoor: https://github.com/casdoor/casdoor
[5]
buzzfeed/sso: https://github.com/buzzfeed/sso
[6]
jasny/sso: https://github.com/jasny/sso