0

我試圖從當前的.NET認證/授權產品組合中找出正確的架構。有一個問題,我無法找到關於以下方面的許多在線信息:與使IdentityServer直接對域進行身份驗證的用戶相比,使用ThinkTecture IdentityServer 2.0聯合ADFS 2(它使用Active Directory憑據驗證域用戶)有什麼好處?對於我的公司,我看到ADFS 2只有3種可能的需求,但如果IdentityServer足夠(我主要是因爲它是開源的,因此更容易調試,可擴展且易於理解),我寧願避免安裝它。 :ADFS提供的功能不在ThinkTecture IdentityServer 2中?

  1. 公司(Active Directory)用戶的基於聲明的身份驗證。
  2. 支持Office365 SSO - 有整合Office365與ADFS
  3. 建立聯盟外部(貿易伙伴)ADFS服務指導(我們目前沒有需要這一點,但我想保持開放的選項)

此功能是否由IdentityServer 2.0提供或不易添加到此功能?

+1

關於IdentityServer是開源的,並暗示ASP.NET身份不是;根據Apache許可證,ASP.NET Identity在CodePlex http://aspnetidentity.codeplex.com/上是開源的。但是源代碼還沒有公開。這將是未來。 –

+1

感謝您的評論凱文 - 我打算說明ADFS 2代碼不是開源的 - 這與ASP.NET身份是分開的。很好,ASP.NET身份將被安裝在codeplex上... – crimbo

回答

1

IdentityServer確實是一個很好的產品,但:

  • 只有驗證針對SQL不是AD
  • 不具有SAML支持 - 爲第三方集成例如有用Salesforce的
  • 沒有豐富的索賠規則語言

這ADFS爲你做。

@leastprivilege回答了第一個 - 其餘的絕對不是微不足道的補充。

對Office 365沒有多少經驗,但它位於Azure Active Directory之上,可以與IdentityServer連接 - 請參閱Federating IdentityServer with Windows Azure Active Directory

2

嗯IdSrv不會開箱即用的Windows身份驗證。爲AD用戶添加基於表單的身份驗證將很容易 - 但Windows集成(SSO)將更爲複雜。

相關問題