2017-02-08 133 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核心。