Solución:
Hasta donde yo sé, no existe una implementación de SAML2 para ASP.NET Core. Estoy planeando hacer un Middleware ASP.NET Core para Kentor.AuthServices (soy el mantenedor), pero aún son planes.
Ahora hay un prototipo funcional de un middleware ASP.NET Core en https://github.com/KentorIT/authservices/pull/489. Se incluirá en el lanzamiento oficial cuando se agreguen las pruebas.
También es importante saber que, si bien dicho middleware sería compatible con el modelo de seguridad ASP.NET Core, solo se ejecutaría en el .NET Framework completo y no en .NET Core. El motivo es que SignedXml y la compatibilidad con SAML2 en System.IdentityModel aún no está disponible en .NET Core.
Esta es probablemente básicamente una versión actualizada de la respuesta de Anders Abel, pero:
Usé https://github.com/Sustainsys/Saml2. Tienen un paquete nuget con 36k descargas llamado “Sustainsys.Saml2.AspNetCore2”.
Tienen un ejemplo útil de la aplicación .net core que la usa y que también usa la identidad .net core aquí: https://github.com/Sustainsys/Saml2/tree/master/Samples/SampleAspNetCore2ApplicationNETFramework (eche un vistazo a su startup.cs
y también sus páginas de inicio de sesión externas para detalles de implementación).
También albergan un buen IdP de prueba aquí: https://stubidp.sustainsys.com. De esa manera, puede confirmar que el punto final ACS (Servicio al consumidor de afirmación) de su aplicación funciona junto con su página de inicio de sesión y todo eso.
Mencionan en su github: “La biblioteca se llamaba anteriormente Kentor.AuthServices”.
ITfoxtec Identity Saml2 ahora es compatible con .NET Core 2.1.
Proyecto: https://itfoxtec.com/IdentitySaml2 y ejemplos de código: https://github.com/ITfoxtec/ITfoxtec.Identity.Saml2/tree/master/test
Para implementar SAML 2.0 en un proyecto ASP.NET MVC Core 2.1, necesita el siguiente paquete NuGet: https://www.nuget.org/packages/ITfoxtec.Identity.Saml2.MvcCore/