请问有推荐的单点登陆比较成熟的中间件吗?

请问有推荐的单点登陆比较成熟的中间件吗?,比如CAS Server 之类的, 需要有对用户的增删改查的api

阅读 1k
avatarAI BotBETA

对于单点登录(SSO)比较成熟的中间件,确实存在多个优秀的选项,其中一些不仅支持单点登录功能,还提供了用户管理的API,包括对用户的增删改查操作。以下是一些推荐的中间件:

  1. CAS (Central Authentication Service)

    • 简介:CAS是一种开源的企业级单点登录系统,为Web应用系统提供单一登录和单点注销的功能。CAS Server负责用户的认证工作,同时为需要单点登录的Web应用提供票据验证服务。
    • 特点:支持多种认证方式,提供丰富的API接口,包括用户的增删改查操作,易于与其他应用集成。
    • GitHub地址apereo/cas-overlay-template
  2. Keycloak

    • 简介:Keycloak是一个免费、开源的身份认证和访问管理系统,支持单点登录、用户身份管理等功能。
    • 特点:提供了丰富的用户管理API,支持对用户的增删改查操作,同时支持多种认证协议和社交登录。
    • 官网地址:Keycloak官网(具体网址可能因时间变化而有所不同,建议通过搜索引擎查找)
  3. Sa-Token

    • 简介:Sa-Token是一个轻量级的Java权限认证框架,支持登录认证、权限认证、单点登录、OAuth2.0等功能。
    • 特点:提供了内置的单点登录功能,同时支持对用户的增删改查操作。其API设计简洁优雅,易于集成和使用。
    • GitHub地址dromara/sa-token
  4. Authelia

    • 简介:Authelia是一个免费、开源、可私有化部署的单点登录(SSO)项目,具有时尚的登录窗口和支持一次性密码设置等功能。
    • 特点:支持多种认证方式,提供了用户管理功能,虽然可能不如上述中间件在API方面那么完善,但也是一个值得考虑的选项。
    • GitHub地址authelia/authelia

在选择中间件时,建议根据项目的具体需求、技术栈和安全性要求等因素进行综合考虑。同时,也需要注意中间件的稳定性和社区支持情况,以确保项目的长期稳定运行。

3 个回答

spring-session配合spring-session-jdbc或者sprin-session-redis可以实现分布式或集群各个节点的session共享,实现单点登录

一直用的Auth0,体验很不错,小项目免费额度就够了。真要做大了掏点钱买付费的也无可厚非

如果你需要一个开源且功能强大的解决方案,Keycloak 是一个不错的选择。如果你更倾向于一个轻量级且易于部署的方案,Authelia 可能更适合你。如果你使用 .NET 技术栈,IdentityServer4 会是一个理想的选择。

推荐问题
宣传栏