我如何在 ASP.Net Core 2.1 mvc 应用程序中包含 System.Identitymodel 4.0

Posted

技术标签:

【中文标题】我如何在 ASP.Net Core 2.1 mvc 应用程序中包含 System.Identitymodel 4.0【英文标题】:how can i include System.Identity Model 4.0 in ASP.NetCore 2.1 mvc application 【发布时间】:2018-12-21 03:13:08 【问题描述】:

在 ASP.NetCore2.1 MVC 应用程序中实现 saml2.0 的最佳方法是什么?

我正在使用 Sustainsys.AspNetCore2.1Saml2 nuget,下面是代码。但其中的 EntityId 需要 System.IdentityModel.dll 4.0 听起来我无法运行它在错误下方显示的应用程序。

代码

 services.AddAuthentication()
           .AddSaml2(options =>
           
               options.SPOptions.EntityId = new EntityId("https://localhost:44349/Saml2");
               options.IdentityProviders.Add(
                   new IdentityProvider(
                       new EntityId("http://localhost:59410//Metadata"), options.SPOptions)
                   
                       LoadMetadata = true
                   );

               options.SPOptions.ServiceCertificates.Add(new X509Certificate2("Sustainsys.Saml2.Tests.pfx"));
           );

我遇到了错误

【问题讨论】:

感谢编辑。我面临的问题有什么答案吗? 【参考方案1】:

您可以使用 ITfoxtec Identity Saml2 在 ASP.NET Core 2.1 中支持 SAML 2.0。 NuGet 包:https://www.nuget.org/packages/ITfoxtec.Identity.Saml2.MvcCore/

项目https://itfoxtec.com/IdentitySaml2 和代码示例https://github.com/ITfoxtec/ITfoxtec.Identity.Saml2/tree/master/test

【讨论】:

以上是关于我如何在 ASP.Net Core 2.1 mvc 应用程序中包含 System.Identitymodel 4.0的主要内容,如果未能解决你的问题,请参考以下文章

在 ASP.net Core MVC 2.1 中创建文本文件并下载而不保存在服务器上

ASP.NET Core 2.1 MVC - 无法设置从 Web api 响应接收到的 cookie

详解Asp.Net Core 2.1+的视图缓存(响应缓存)

ASP.net MVC Core Razor 页面和 Ajax JQuery

如何在 ASP.NET Core 5 MVC (.NET 5) 中获取记录的用户数据?

使用 ASP.NET Core MVC,如何显示图像?