2017-02-08 185 views
4

我們的大學已經遷移到使用Shibboleth的基於SAML的認證/授權方法。.net核心和SAML 2.0

我一直在研究如何在.net核心Web應用程序中使用SAML至少一天。我無法使用Identity Server 4,因爲它是用於OaTH/Open ID。我發現了一些關於msdn的文檔,它們指向了商業實現。我在一年前遇到了這個SO的答案,稱肯托爾可能會在未來支持它,但在github頁面上找不到關於.net核心或.net核心示例網絡應用程序支持的任何內容。截至1月份,它仍在計劃中,但沒有日期。

大學的身份提供者正在運行。我不明白的是:

  1. 如何設置我的web應用程序使用該身份提供程序?
  2. 如何檢查該身份提供程序是否已被其他應用程序認證,因此SSO使用?

此外,任何使用SAML沒有商業插件的示例應用程序將不勝感激。

回答

1

ITfoxtec有一個ASP.NET MVC Core 1.0 SAML2插件,但它需要.NET Full Framework,並且不能在Linux上運行。有一些遺漏的API阻止了對SAML2(圍繞Crypto XML命名空間)的全面.NET Core支持。 https://github.com/ITfoxtec/ITfoxtec.Identity.Saml2

不完全是你在找什麼我知道,但它是一個臨時解決方案,直到可能.NET標準2.0,這可能會將缺少的API帶到.NET核心。