SAML for ASP.NET
產(chǎn)品編號:165359
當(dāng)前版本:v2.0
開 發(fā) 商:ComponentSpace
產(chǎn)品類型:網(wǎng)絡(luò)通訊
產(chǎn)品功能:快速SAML SSO啟用/網(wǎng)絡(luò)通訊/輕量級庫/SSO功能/SAML響應(yīng)
開發(fā)平臺:Visual Studio 2019 / Visual Studio 2022
其他特性:Web Form / Windows Form / 兼容Sharepoint / Ajax支持
產(chǎn)品源碼:源碼可選
輕量級解決方案 SAML for ASP.NET庫直接插入您的應(yīng)用程序,支持SAML服務(wù)提供者或身份提供者支持。 已成功針對ADFS、Azure AD、Facebook、Google、Office 365、 Okta、OneLogin、Ping Identity、Salesforce、Shibboleth等進(jìn)行了測試。 幫助您的示例項(xiàng)目 包含用C#編寫的具有完整源代碼的SAML ASP.NET項(xiàng)目。 這些例子表明: 充當(dāng) SAML 服務(wù)提供商 (SP) 充當(dāng) SAML 身份提供者 (IdP) 服務(wù)提供商發(fā)起的 SSO 身份提供者發(fā)起的 SSO 設(shè)置和檢索 SAML 屬性 登出 SAML 元數(shù)據(jù)創(chuàng)建和使用 OWIN ASP.NET 身份集成 高級API 只需幾行代碼即可將SSO功能添加到您的Web應(yīng)用程序。 高級別的、配置驅(qū)動(dòng)的API隱藏了SAML SSO的復(fù)雜性,實(shí)現(xiàn)了快速、輕松的實(shí)施。 可以通過零代碼更新進(jìn)行配置更改,包括添加對其他合作伙伴提供商的支持。 從SP啟動(dòng)SSO 創(chuàng)建SAML身份驗(yàn)證請求并將其發(fā)送到IdP。 從IdP啟動(dòng)SSO 創(chuàng)建SAML響應(yīng)并將其發(fā)送到IdP。 接收SAML響應(yīng) 從SP接收SAML響應(yīng)并進(jìn)行處理。 低級API 低級API提供完整的控制和靈活性。 低級API允許訪問SAML配置文件、協(xié)議、綁定、斷言和元數(shù)據(jù)。對于大多數(shù)場景,高級API以更簡單的界面提供您需要的所有控件。對于這還不夠的情況,可以使用低級API。 互操作性 包含ASP.NET示例項(xiàng)目,用于演示與以下各項(xiàng)的互操作性: ADFS Azure AD Centrify Facebook Google Office 365 Okta OneLogin PingOne Salesforce Shibboleth 更多 文檔 提供全面的文檔來指導(dǎo)您完成實(shí)施。 平臺支持 SAML 庫支持 v4.0 及更高版本的所有 .NET 框架版本。 源代碼 為了您的保證和方便,可以購買該庫的完整源代碼。 SAML v2.0規(guī)范合規(guī)性 簡介 完全支持所有SAML v2.0配置文件,充當(dāng)身份提供者或服務(wù)提供者。 Web瀏覽器單點(diǎn)登錄(身份提供商和服務(wù)提供商發(fā)起) 單次登出 工件分辨率 身份提供者發(fā)現(xiàn) 身份驗(yàn)證、屬性和斷言查詢 名稱標(biāo)識符管理和映射 協(xié)議 完全支持所有SAML v2.0協(xié)議。 創(chuàng)建、修改和訪問SAML協(xié)議消息 序列化與XML之間的SAML消息 在SAML消息上生成和驗(yàn)證XML簽名 綁定 完全支持所有SAML v2.0綁定。 HTTP POST HTTP Redirect HTTP Artifact SOAP PAOS SAML URI 斷言 完全支持所有SAML v2.0斷言。 創(chuàng)建、修改和訪問SAML斷言 序列化與XML之間的SAML斷言 在SAML斷言上生成和驗(yàn)證XML簽名 加密和解密SAML斷言、屬性和標(biāo)識符 元數(shù)據(jù) 完全支持所有SAML v2.0元數(shù)據(jù)。 創(chuàng)建、修改和訪問所有SAML元數(shù)據(jù) 將SAML元數(shù)據(jù)序列化到XML和從XML序列化 在SAML元數(shù)據(jù)上生成和驗(yàn)證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);