IdentityServer
IdentityServer 是一款可扩展的 OAuth2 和 OpenID Connect 提供程序框架,用于 ASP.NET Core。它实现了现代认证和授权协议,支持单点登录(SSO)、API 访问控制、身份管理、多因素认证等。IdentityServer 是 .NET 生态中事实标准的身份认证服务,被广泛用于构建安全的云原生应用。

项目简介

IdentityServer 是一款可扩展的 OAuth2 和 OpenID Connect 提供程序框架,用于 ASP.NET Core。它实现了现代认证和授权协议,支持单点登录(SSO)、API 访问控制、身份管理、多因素认证等。IdentityServer 是 .NET 生态中事实标准的身份认证服务,被广泛用于构建安全的云原生应用。

核心功能

标准协议
  • OAuth2.0 实现
  • OpenID Connect
  • JWT和AccessToken
  • 发现文档
认证授权
  • 单点登录SSO
  • 外部登录集成
  • 多因素认证
  • API资源保护
灵活扩展
  • 用户存储自定义
  • 持久化可插拔
  • UI可定制
  • 登录流程扩展

使用方法

  1. 通过NuGet安装IdentityServer4
  2. 配置IdentityServer服务
  3. 定义客户端和API资源
  4. 集成客户端获取Token

适用场景

  • 统一认证中心
  • 微服务API网关
  • SaaS单点登录
  • 企业身份管理

项目地址

授权方式:免费 + 开源 (Apache 2.0)