轻量级解决方案 SAML for ASP.NET库直接插入您的应用程序,支持SAML服务提供者或身份提供者支持。 已成功针对ADFS、Azure AD、Facebook、Google、Office 365、 Okta、OneLogin、Ping Identity、Salesforce、Shibboleth等进行了测试。 帮助您的示例项目 包含用C#编写的具有完整源代码的SAML ASP.NET项目。 这些例子表明: 充当 SAML 服务提供商 (SP) 充当 SAML 身份提供者 (IdP) 服务提供商发起的 SSO 身份提供者发起的 SSO 设置和检索 SAML 属性 登出 SAML 元数据创建和使用 OWIN ASP.NET 身份集成 高级API 只需几行代码即可将SSO功能添加到您的Web应用程序。 高级别的、配置驱动的API隐藏了SAML SSO的复杂性,实现了快速、轻松的实施。 可以通过零代码更新进行配置更改,包括添加对其他合作伙伴提供商的支持。 从SP启动SSO 创建SAML身份验证请求并将其发送到IdP。 从IdP启动SSO 创建SAML响应并将其发送到IdP。 接收SAML响应 从SP接收SAML响应并进行处理。 低级API 低级API提供完整的控制和灵活性。 低级API允许访问SAML配置文件、协议、绑定、断言和元数据。对于大多数场景,高级API以更简单的界面提供您需要的所有控件。对于这还不够的情况,可以使用低级API。 互操作性 包含ASP.NET示例项目,用于演示与以下各项的互操作性: ADFS Azure AD Centrify Facebook Google Office 365 Okta OneLogin PingOne Salesforce Shibboleth 更多 文档 提供全面的文档来指导您完成实施。 平台支持 SAML 库支持 v4.0 及更高版本的所有 .NET 框架版本。 源代码 为了您的保证和方便,可以购买该库的完整源代码。 SAML v2.0规范合规性 简介 完全支持所有SAML v2.0配置文件,充当身份提供者或服务提供者。 Web浏览器单点登录(身份提供商和服务提供商发起) 单次登出 工件分辨率 身份提供者发现 身份验证、属性和断言查询 名称标识符管理和映射 协议 完全支持所有SAML v2.0协议。 创建、修改和访问SAML协议消息 序列化与XML之间的SAML消息 在SAML消息上生成和验证XML签名 绑定 完全支持所有SAML v2.0绑定。 HTTP POST HTTP Redirect HTTP Artifact SOAP PAOS SAML URI 断言 完全支持所有SAML v2.0断言。 创建、修改和访问SAML断言 序列化与XML之间的SAML断言 在SAML断言上生成和验证XML签名 加密和解密SAML断言、属性和标识符 元数据 完全支持所有SAML v2.0元数据。 创建、修改和访问所有SAML元数据 将SAML元数据序列化到XML和从XML序列化 在SAML元数据上生成和验证XML签名
// SP-initiated SSO.SAMLServiceProvider.InitiateSSO(Response, returnUrl, partnerIdP);
// IdP-initiated SSO.SAMLIdentityProvider.InitiateSSO(Response, userName, attributes, targetUrl, partnerSP);
// SP or IdP-initiated SSO.SAMLServiceProvider.ReceiveSSO(Request, out isInResponseTo, out partnerIdP, out authnContext, out userName, out attributes, out targetUrl);