6

我们的大学已使用 Shibboleth 迁移到基于 SAML 的身份验证/授权方法。

我一直在研究如何将 SAML 与 .net 核心 Web 应用程序一起使用至少一天。我不能使用身份服务器 4,因为它用于 OaTH/Open ID。我在msdn上找到了一些指向商业实现的文档。我在一年前遇到了这个SO答案,说 Kentor 将来可能会支持它,但在 github 页面上找不到任何关于支持 .net core 或 .net core 示例 Web 应用程序的信息。截至一月份,它仍在计划中,但没有日期。

大学运行身份提供程序。我不明白的是:

  1. 如何设置我的 Web 应用程序以使用该身份提供者?
  2. 如何检查该身份提供者是否已针对另一个应用程序进行身份验证,以便使用 SSO?

此外,任何使用没有商业插件的 SAML 的示例应用程序都将不胜感激。

4

2 回答 2

2

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 Standard 2.0 之前的临时解决方案,它可能会将缺少的 API 带到 .NET Core。

于 2017-04-26T20:57:06.730 回答
1

ITfoxtec Identity Saml2 从 3.0.0 版开始支持 .NET Core 2.1(不带 .NET Framework)。项目:https ://itfoxtec.com/IdentitySaml2

ITfoxtec Identity Saml2 MVC Core 支持 ASP.NET MVC Core 2.1。NuGet 包:https ://www.nuget.org/packages/ITfoxtec.Identity.Saml2.MvcCore/

于 2019-01-24T14:59:12.010 回答