2017-02-08 11 views
4

Наш университет перешел на метод аутентификации/авторизации на основе SAML с использованием Shibboleth..net core и SAML 2.0

Я изучаю хотя бы один день о том, как использовать SAML с веб-приложениями .net. Я не могу использовать Identity server 4, потому что это для OaTH/Open ID. Я нашел документацию по msdn, которая указывает на коммерческую реализацию. Я столкнулся с этим ответом SO от года назад, говоря, что Kentor может поддержать его в будущем, но не смог найти что-либо на странице github о поддержке ядра .net или веб-приложения .net core. По состоянию на январь все еще планировалось, но нет даты.

В университете работает поставщик удостоверений. Что я не понимаю, это следующее:

  1. Как настроить мое веб-приложение на использование этого поставщика удостоверений?
  2. Как проверить, был ли этот поставщик удостоверений уже аутентифицирован для другого приложения, поэтому используется SSO?

Также будут приветствоваться любые примеры приложений, которые используют SAML без коммерческих плагинов.

ответ

1

ITfoxtec имеет плагин ASP.NET MVC Core 1.0 SAML2, но для этого требуется .NET Full Framework и не будет работать в Linux. Есть некоторые недостающие API, которые препятствуют полной поддержке .NET Core прямо сейчас для SAML2 (вокруг пространства имен Crypto XML). https://github.com/ITfoxtec/ITfoxtec.Identity.Saml2

Не совсем то, что вы ищете Я знаю, но это временное решение, пока, вероятно, не будет .NET Standard 2.0, который, вероятно, приведет к отсутствию API в .NET Core.