产品详情
用于 ASP.NET Core 库的 OpenID Connect (OIDC) 直接插入您的应用程序,从而支持 OpenID 提供程序 (OP)。
成功运行 OpenID 基金会的一致性测试(超过 450 次测试)。
包括Blazor WASM和ASP.NET Core示例客户端项目。
与所有符合 OpenID Connect 的客户端兼容。
相关产品
我们还为 ASP.NET Core库 提供SAML 。
OpenID Connect 和 SAML 库的组合使 OpenID Connect 客户端能够通过 SAML 身份提供者参与 SSO。
ASP.NET Core 的 OpenID
包括什么?
帮助您的示例项目
包含用 C# 编写的 OpenID ASP.NET Core 项目,带有完整的源代码。
这些例子表明:
充当 OpenID 提供者
支持元数据请求
支持关键请求
验证
ID令牌和用户信息检索
登出
高级 API
只需几行代码,即可将 OpenID 提供程序功能添加到您的 Web 应用程序。
高级别的、配置驱动的 API 隐藏了 OpenID Connect 的复杂性,实现了快速、轻松的实施。
可以通过零代码更新进行配置更改,包括添加对其他客户端的支持。
处理 OpenID 发现元数据请求
OpenID 元数据返回给客户端。
[Route(".well-known/openid-configuration")][ResponseCache(Duration = 600, Location = ResponseCacheLocation.Any)]public async TaskGetMetadataAsync() { // Return the OpenID provider's metadata. return await _openIDProvider.GetMetadataAsync(); }
处理 OpenID 密钥请求
OpenID 密钥返回给客户端。
[Route("openid/keys")][ResponseCache(Duration = 600, Location = ResponseCacheLocation.Any)]public async TaskGetKeysAsync() { // Return the OpenID provider's keys. return await _openIDProvider.GetKeysAsync(); }
处理 OpenID Connect 认证请求
接收并处理授权请求。
[Route("openid/authorize")]public async TaskAuthorizeAsync() { // Receive and process the OpenID Connect authentication request. var authenticationRequest = await _openIDProvider.ReceiveAuthnRequestAsync(); }
发送 OpenID Connect 认证响应
创建并发送授权响应。
[Route("openid/AuthenticationCompletion")]public async TaskAuthenticationCompletionAsync() { // Create and send the OpenID Connect authentication response. return await _openIDProvider.SendAuthnResponseAsync(name, claims, accessToken); }
互操作性
包含 ASP.NET Core 示例项目,展示了与以下各项的互操作性:
Blazor WASM
ASP.NET 核心
文档
提供全面的文档来指导您完成实施。
快速入门指南
安装指南
示例指南
配置指南
开发者指南
证书指南
网络农场指南
发行说明
平台支持
OpenID 库支持 ASP.NET Core 6.0 及更高版本。支持所有 ASP.NET Core 平台,包括 Windows、Linux 和 macOS。
源代码
为了您的保证和方便,可以购买该库的完整源代码。